jimu-decompiled/sources/com/ubt/jimu/diy/view/DiyFanActivity.java
2025-05-13 19:24:51 +02:00

271 lines
12 KiB
Java

package com.ubt.jimu.diy.view;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Rect;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.ButterKnife;
import com.alibaba.android.arouter.facade.Postcard;
import com.alibaba.android.arouter.launcher.ARouter;
import com.ubt.jimu.BaseActivity;
import com.ubt.jimu.R;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.blockly.networkSync.BlocklySyncHttpImpl;
import com.ubt.jimu.diy.contract.UserDiyHomeContract;
import com.ubt.jimu.diy.model.FansModel;
import com.ubt.jimu.diy.presenter.UserDiyHomePresenter;
import com.ubt.jimu.diy.view.adapter.FansAdapter;
import com.ubt.jimu.diy.view.fragment.BuildStepFragment;
import com.ubt.jimu.diy.view.fragment.CreativeFragment;
import com.ubt.jimu.diy.view.fragment.OriginalityShowFragment;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.transport3.model.DiyModelAction;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubt.jimu.widgets.SpaceItemDecoration;
import com.ubtech.utils.ViewUtils;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class DiyFanActivity extends BaseActivity implements FansAdapter.InteractionListener, UserDiyHomeContract.View {
public static String uuid;
private DiyDBModel mDiyModel;
private FansAdapter mFansAdapter;
private List<FansModel> mFansModels;
private RecyclerView.ItemDecoration mItemDecoration;
NavigationBarView mNavBarView;
ViewUtils.Value mValue;
int position = 2;
RecyclerView ryFan;
private UserDiyHomeContract.Presenter userDiyHomePresenter;
private void configWidth() {
DisplayMetrics a = ViewUtils.a(this);
this.mValue = ViewUtils.a(a.widthPixels - (ViewUtils.a(this, R.dimen.diy_list_hori_padding) * 2), a.heightPixels - ViewUtils.a(this, R.dimen.theme_navigation_size), 3, 2, (a.widthPixels * 15) / 667, 0.6666667f);
RecyclerView.ItemDecoration itemDecoration = this.mItemDecoration;
if (itemDecoration != null) {
this.ryFan.b(itemDecoration);
}
ViewUtils.Value value = this.mValue;
int i = value.a;
int i2 = value.b;
this.mItemDecoration = new SpaceItemDecoration(new Rect(i / 2, i2 / 2, i / 2, i2 / 2));
this.ryFan.a(this.mItemDecoration);
this.ryFan.post(new Runnable() { // from class: com.ubt.jimu.diy.view.DiyFanActivity.1
@Override // java.lang.Runnable
public void run() {
DiyFanActivity.this.mFansAdapter.setWh(DiyFanActivity.this.mValue.a());
DiyFanActivity.this.mFansAdapter.notifyDataSetChanged();
}
});
}
private void initData() {
this.userDiyHomePresenter = new UserDiyHomePresenter(this);
uuid = getIntent().getStringExtra(BuildStepFragment.UUID);
this.mFansModels = new ArrayList();
FansModel fansModel = new FansModel();
fansModel.setItemName(getString(R.string.diy_simple));
fansModel.setpName("diy_creative_home_01");
fansModel.setCompleteState(1);
this.mFansModels.add(fansModel);
FansModel fansModel2 = new FansModel();
fansModel2.setItemName(getString(R.string.diy_engine));
fansModel2.setpName("diy_creative_home_02");
fansModel2.setCompleteState(0);
this.mFansModels.add(fansModel2);
FansModel fansModel3 = new FansModel();
fansModel3.setItemName(getString(R.string.diy_controller));
fansModel3.setpName("diy_creative_home_03");
fansModel3.setCompleteState(0);
this.mFansModels.add(fansModel3);
FansModel fansModel4 = new FansModel();
fansModel4.setItemName(getString(R.string.diy_programming));
fansModel4.setpName("diy_creative_home_04");
fansModel4.setCompleteState(0);
this.mFansModels.add(fansModel4);
FansModel fansModel5 = new FansModel();
fansModel5.setItemName(getString(R.string.title_diy_show));
fansModel5.setpName("diy_creative_home_05");
fansModel5.setCompleteState(0);
this.mFansModels.add(fansModel5);
FansModel fansModel6 = new FansModel();
fansModel6.setItemName(getString(R.string.diy_action));
fansModel6.setpName("diy_creative_home_06");
fansModel6.setCompleteState(0);
this.mFansModels.add(fansModel6);
this.mFansAdapter = new FansAdapter(this, this.mFansModels);
this.mFansAdapter.setUUid(uuid);
this.ryFan.setLayoutManager(new GridLayoutManager((Context) this, 3, 1, false));
this.ryFan.setAdapter(this.mFansAdapter);
configWidth();
}
private void setModelState() {
if (this.mDiyModel.getStep4state().intValue() != 1) {
this.mDiyModel.setStep4state(Integer.valueOf(ExternalOverFroyoUtils.b(uuid)));
this.mFansModels.get(4).setCompleteState(ExternalOverFroyoUtils.b(uuid));
DiyHelper.getInstance().insertData(this.mDiyModel);
}
}
public static void start(Context context, String str) {
Intent intent = new Intent(context, (Class<?>) DiyFanActivity.class);
intent.putExtra(BuildStepFragment.UUID, str);
context.startActivity(intent);
}
public static void startA(Context context, String str) {
Intent intent = new Intent(context, (Class<?>) DiyFanActivity.class);
intent.putExtra("arg", str);
context.startActivity(intent);
}
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity, android.content.ComponentCallbacks
public void onConfigurationChanged(Configuration configuration) {
configWidth();
super.onConfigurationChanged(configuration);
}
@Override // 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);
setContentView(R.layout.activity_diy_fan);
ButterKnife.a(this);
initData();
}
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
public void onGetServerActionListFailed(Throwable th) {
hideLoading();
toUnityActivity(2);
}
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
public void onGetServerActionListSuccess(List<DiyModelAction> list) {
hideLoading();
toUnityActivity(2);
}
@Override // com.ubt.jimu.diy.view.adapter.FansAdapter.InteractionListener
public void onItemClick(int i) {
if (i == 0) {
FragmentLoadActivity.start(this, CreativeFragment.class.getSimpleName(), uuid);
return;
}
if (i == 1) {
Postcard a = ARouter.b().a("/controller/servosettings");
a.a("robotLite", this.mDiyModel.getRobotLite());
a.t();
} else if (i == 2) {
Postcard a2 = ARouter.b().a("/controller/control");
a2.a("robotLite", this.mDiyModel.getRobotLite());
a2.t();
} else if (i == 3) {
toProgramUnityActivity(3);
} else if (i == 4) {
FragmentLoadActivity.start(this, OriginalityShowFragment.class.getSimpleName(), uuid);
} else {
if (i != 5) {
return;
}
toUnityActivity(2);
}
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
LogUtils.b("intent");
this.mDiyModel = DiyHelper.getInstance().queryForUUid(uuid);
String stringExtra = intent.getStringExtra("arg");
if (TextUtils.isEmpty(stringExtra) || !stringExtra.contains(UnityActivity.RESULT)) {
return;
}
try {
if (new JSONObject(stringExtra).optInt(UnityActivity.RESULT) != 1) {
return;
}
this.mDiyModel.setStep2state(1);
long a = SystemUtils.a();
this.mDiyModel.setModifyTime(a);
this.mDiyModel.setLastUploadTime(a);
this.mDiyModel.setIsModify(true);
DiyDBModelDBHandler.getInstance().insertOrUpdate(this.mDiyModel);
this.userDiyHomePresenter.updateModel(this.mDiyModel);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onResume() {
super.onResume();
this.mDiyModel = DiyHelper.getInstance().queryForUUid(uuid);
this.mNavBarView.setTitle(this.mDiyModel.getModelName());
this.mFansAdapter.setModelName(this.mDiyModel.getModelName());
this.mFansModels.get(0).setCompleteState(this.mDiyModel.getStep1state().intValue());
setModelState();
this.mFansModels.get(1).setCompleteState(this.mDiyModel.getStep2state().intValue());
this.mFansModels.get(2).setCompleteState(this.mDiyModel.isControllerComplete() ? 1 : 0);
this.mFansModels.get(3).setCompleteState(this.mDiyModel.getStep4state().intValue());
this.mFansModels.get(4).setCompleteState(this.mDiyModel.getStep5state().intValue());
this.mFansModels.get(5).setCompleteState(this.mDiyModel.getStep3state().intValue());
this.mFansAdapter.notifyDataSetChanged();
}
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
public void onServerDeleteActions(List<DiyModelAction> list) {
}
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onStart() {
super.onStart();
}
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
public void onStartDownload(List<TransportFile> list) {
showLoading("");
}
public void toProgramUnityActivity(int i) {
if (this.mDiyModel == null) {
return;
}
LogUtils.c("toProgramUnityActivity");
if (this.mDiyModel.getModelId().intValue() > 0) {
BlocklySyncHttpImpl.getInstance().inspectBlockData(this.mDiyModel.getModelId().intValue());
BlocklySyncHttpImpl.getInstance().checkAudioList();
BlocklySyncHttpImpl.getInstance().getServiceMotionList(this.mDiyModel.getModelId().intValue());
}
this.position = i;
UnityActivity.start(this, 1004, uuid, this.mDiyModel.getModelName(), this.mDiyModel.getFilePath(), UnityActivity.BLOCKLY_TYPE_DIY, this.mDiyModel.getModelId().intValue());
}
public void toUnityActivity(int i) {
if (this.mDiyModel == null) {
return;
}
this.position = i;
LogUtils.c("进入动作页面");
UnityActivity.start(this, 1002, uuid, this.mDiyModel.getModelName(), this.mDiyModel.getFilePath(), true, 1, this.mDiyModel.getModelId().intValue());
}
@Override // com.ubtech.view.BaseView
public void setPresenter(UserDiyHomeContract.Presenter presenter) {
this.userDiyHomePresenter = presenter;
}
}