271 lines
12 KiB
Java
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;
|
|
}
|
|
}
|