283 lines
13 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|