jimu-decompiled/sources/com/ubt/jimu/controller/ServoModeSettingNewActivity.java
2025-05-13 19:24:51 +02:00

283 lines
13 KiB
Java

package com.ubt.jimu.controller;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.android.arouter.launcher.ARouter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.kyleduo.switchbutton.SwitchButton;
import com.ubt.jimu.R;
import com.ubt.jimu.base.EngineManager;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.data.Servo;
import com.ubt.jimu.base.data.ServoMode;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.base.db.user.UserDbHandler;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.base.entities.User;
import com.ubt.jimu.base.mvp.HbBaseActivity;
import com.ubt.jimu.controller.presenter.ServoModeSettingPresenter;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtech.view.dialog.SimpleDialog;
import java.util.List;
/* loaded from: classes.dex */
public class ServoModeSettingNewActivity extends HbBaseActivity<ServoModeSettingPresenter> implements ServoModeSettingPresenter.ServoModeView {
private RecyclerView a;
private ImageView b;
private ImageView c;
private EngineManager d;
private BaseQuickAdapter<Servo, BaseViewHolder> e;
private RelativeLayout f;
private RelativeLayout g;
private RelativeLayout h;
private ImageView i;
private RelativeLayout j;
boolean mIsFromUnity = false;
RobotLite mRobotLite;
private void D0() {
if (this.mIsFromUnity) {
List<Servo> servoList = this.d.getServoList(Cache.getInstance().getUserId());
StringBuilder sb = new StringBuilder("\"commonServo\":\"");
StringBuilder sb2 = new StringBuilder("\"circleServo\":\"");
a(servoList, sb, ServoMode.SERVO_MODE_ANGLE);
a(servoList, sb2, ServoMode.SERVO_MODE_TURN);
Intent intent = new Intent();
intent.putExtra("servo_mode", "{" + ((CharSequence) sb) + "," + ((CharSequence) sb2) + "}");
setResult(-1, intent);
}
finish();
}
private void E0() {
this.b.setOnClickListener(this);
this.i.setOnClickListener(this);
this.c.setOnClickListener(this);
}
private void F0() {
H0();
EngineManager engineManager = this.d;
if (engineManager != null) {
engineManager.save();
}
D0();
}
private void G0() {
}
private void H0() {
DiyDBModel queryForUUid;
if (this.mRobotLite.isOfficial() || (queryForUUid = DiyHelper.getInstance().queryForUUid(this.mRobotLite.getModelId())) == null || queryForUUid.getStep2state().intValue() == 1) {
return;
}
queryForUUid.setStep2state(1);
long a = SystemUtils.a();
queryForUUid.setModifyTime(a);
queryForUUid.setLastUploadTime(a);
queryForUUid.setIsModify(true);
DiyDBModelDBHandler.getInstance().insertOrUpdate(queryForUUid);
Integer modelId = queryForUUid.getModelId();
User user = UserDbHandler.getUser();
if (modelId.intValue() <= 0 || user == null || user.getUserId() <= 0) {
return;
}
((ServoModeSettingPresenter) this.mPresenter).a(queryForUUid);
}
private void initData() {
if (this.d == null) {
RobotLite robotLite = this.mRobotLite;
if (robotLite == null) {
return;
} else {
this.d = new EngineManager(this, robotLite);
}
}
((ServoModeSettingPresenter) this.mPresenter).a(this.d, this.mRobotLite);
}
private void initView() {
this.a = (RecyclerView) findViewById(R.id.rcv_content);
this.b = (ImageView) findViewById(R.id.iv_servoset_cancle);
this.c = (ImageView) findViewById(R.id.img_servo_setting_save);
this.f = (RelativeLayout) findViewById(R.id.rl_servo_turntips);
this.g = (RelativeLayout) findViewById(R.id.rl_servo_angletips);
this.h = (RelativeLayout) findViewById(R.id.rl_noservo);
this.i = (ImageView) findViewById(R.id.iv_noservo_cancle);
this.j = (RelativeLayout) findViewById(R.id.rl_title);
}
@Override // com.ubt.jimu.controller.presenter.ServoModeSettingPresenter.ServoModeView
public void c(List<Servo> list) {
if (list == null || list.size() == 0) {
this.h.setVisibility(0);
this.j.setVisibility(8);
this.a.setVisibility(8);
return;
}
this.h.setVisibility(8);
this.j.setVisibility(0);
this.a.setVisibility(0);
BaseQuickAdapter<Servo, BaseViewHolder> baseQuickAdapter = this.e;
if (baseQuickAdapter == null) {
this.e = new BaseQuickAdapter<Servo, BaseViewHolder>(R.layout.item_servolist, list) { // from class: com.ubt.jimu.controller.ServoModeSettingNewActivity.1
/* JADX INFO: Access modifiers changed from: protected */
@Override // com.chad.library.adapter.base.BaseQuickAdapter
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void convert(final BaseViewHolder baseViewHolder, final Servo servo) {
baseViewHolder.setText(R.id.item_servo_text, String.format(this.mContext.getResources().getString(R.string.servo_mode_servo_index), Integer.valueOf(servo.getId())));
final SwitchButton switchButton = (SwitchButton) baseViewHolder.getView(R.id.item_servo_sb);
if (servo.isChoose()) {
baseViewHolder.setBackgroundColor(R.id.item_rl_content, ServoModeSettingNewActivity.this.getResources().getColor(R.color.bg_4D24A8FF));
} else {
baseViewHolder.setBackgroundColor(R.id.item_rl_content, ServoModeSettingNewActivity.this.getResources().getColor(R.color.white));
}
if (servo.getModeType() == ServoMode.SERVO_MODE_TURN) {
switchButton.setCheckedImmediatelyNoEvent(true);
baseViewHolder.setImageResource(R.id.item_servo_icon, R.drawable.servo_setting_turn_icon);
switchButton.setThumbDrawableRes(R.drawable.servo_circle_mode);
} else {
switchButton.setCheckedImmediatelyNoEvent(false);
switchButton.setThumbDrawableRes(R.drawable.servo_ar_mode);
baseViewHolder.setImageResource(R.id.item_servo_icon, R.drawable.servo_setting_angle_icon);
}
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { // from class: com.ubt.jimu.controller.ServoModeSettingNewActivity.1.1
@Override // android.widget.CompoundButton.OnCheckedChangeListener
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
List data = ServoModeSettingNewActivity.this.e.getData();
for (int i = 0; i < data.size(); i++) {
((Servo) data.get(i)).setChoose(false);
}
servo.setChoose(true);
ServoModeSettingNewActivity.this.e.notifyDataSetChanged();
if (z) {
baseViewHolder.setImageResource(R.id.item_servo_icon, R.mipmap.servo_turn);
switchButton.setThumbDrawableRes(R.drawable.servo_circle_mode);
ServoModeSettingNewActivity.this.a(ServoMode.SERVO_MODE_TURN);
servo.setModeType(ServoMode.SERVO_MODE_TURN);
} else {
baseViewHolder.setImageResource(R.id.item_servo_icon, R.mipmap.servo_angle);
switchButton.setThumbDrawableRes(R.drawable.servo_ar_mode);
ServoModeSettingNewActivity.this.a(ServoMode.SERVO_MODE_ANGLE);
servo.setModeType(ServoMode.SERVO_MODE_ANGLE);
}
if (ServoModeSettingNewActivity.this.d != null) {
ServoModeSettingNewActivity.this.d.updateServoMode(servo);
}
}
});
}
};
a(list.get(0).getModeType());
} else {
baseQuickAdapter.notifyDataSetChanged();
}
this.a.setLayoutManager(new LinearLayoutManager(this));
this.a.setAdapter(this.e);
this.e.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { // from class: com.ubt.jimu.controller.ServoModeSettingNewActivity.2
@Override // com.chad.library.adapter.base.BaseQuickAdapter.OnItemClickListener
public void onItemClick(BaseQuickAdapter baseQuickAdapter2, View view, int i) {
List data = baseQuickAdapter2.getData();
for (int i2 = 0; i2 < data.size(); i2++) {
((Servo) data.get(i2)).setChoose(false);
}
Servo servo = (Servo) baseQuickAdapter2.getData().get(i);
servo.setChoose(true);
ServoMode modeType = servo.getModeType();
ServoMode servoMode = ServoMode.SERVO_MODE_ANGLE;
if (modeType == servoMode) {
ServoModeSettingNewActivity.this.a(servoMode);
} else {
ServoModeSettingNewActivity.this.a(ServoMode.SERVO_MODE_TURN);
}
ServoModeSettingNewActivity.this.e.notifyDataSetChanged();
}
});
}
@Override // com.ubt.jimu.base.mvp.HbBaseActivity
public int getLayoutResId() {
return R.layout.activity_servomodesettingnew;
}
@Override // com.ubt.jimu.base.mvp.HbBaseActivity, com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
ARouter.b().a(this);
initView();
initData();
E0();
G0();
}
@Override // com.ubt.jimu.base.mvp.SingleClickListener
public void onSingleClick(View view) {
int id = view.getId();
if (id == R.id.iv_servoset_cancle || id == R.id.iv_noservo_cancle || id == R.id.img_noservo_save) {
D0();
} else if (id == R.id.img_servo_setting_save) {
new SimpleDialog.Builder(this).b(R.string.servo_mode_tips_title).a(R.string.cancel, true).d(R.string.ok).a(new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.controller.w0
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
}).b(new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.controller.x0
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
ServoModeSettingNewActivity.this.a(dialogInterface, i);
}
}).a().show();
}
}
@Override // com.ubt.jimu.base.mvp.HbBaseActivity
public ServoModeSettingPresenter createPresenter() {
return new ServoModeSettingPresenter();
}
public /* synthetic */ void a(DialogInterface dialogInterface, int i) {
F0();
}
private void a(List<Servo> list, StringBuilder sb, ServoMode servoMode) {
if (list == null || list.isEmpty()) {
return;
}
boolean z = false;
for (int i = 0; i < list.size(); i++) {
Servo servo = list.get(i);
if (servo.getModeType() == servoMode) {
if (z) {
sb.append("|");
}
sb.append(servo.getId());
z = true;
}
}
sb.append("\"");
}
/* JADX INFO: Access modifiers changed from: private */
public void a(ServoMode servoMode) {
if (servoMode == ServoMode.SERVO_MODE_TURN) {
this.g.setVisibility(8);
this.f.setVisibility(0);
} else {
this.f.setVisibility(8);
this.g.setVisibility(0);
}
}
}