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

285 lines
11 KiB
Java

package com.ubt.jimu.diy.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.recyclerview.widget.GridLayoutManager;
import butterknife.ButterKnife;
import com.alibaba.android.arouter.facade.Postcard;
import com.alibaba.android.arouter.launcher.ARouter;
import com.baidu.cloud.media.player.IMediaPlayer;
import com.recyclelib.URecyclerView;
import com.ubt.jimu.BaseActivity;
import com.ubt.jimu.R;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.connect.ConnectActivity;
import com.ubt.jimu.course.view.GridItemDecoration;
import com.ubt.jimu.diy.adapter.UserDiyAdapter;
import com.ubt.jimu.diy.contract.UserDiyListContract;
import com.ubt.jimu.diy.presenter.UserDiyListPresenter;
import com.ubt.jimu.diy.view.fragment.BuildStepFragment;
import com.ubt.jimu.diy.view.popupwindow.SureDialog;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import com.ubt.jimu.utils.NetWorkUtil;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
import com.ubt.jimu.widgets.error.UErrorView;
import com.ubtech.utils.XLog;
import com.ubtech.view.widget.ErrorView;
import com.ubtrobot.ubtlib.analytics.JimuAnalytics;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public class UserDiyActivity extends BaseActivity implements UserDiyAdapter.OnInteractionListener, SureDialog.OnSureDialogInteraction, UserDiyListContract.View, URecyclerView.LoadingListener {
public static final int REQUEST_CODE_CONNECT = 101;
public static final int REQUEST_CODE_SELECT_PHOTO_FROM_ALBUM = 100;
protected UserDiyAdapter mDiyAdapter;
protected ImageView mEditExitIv;
protected ViewGroup mEditVg;
protected UErrorView mErrorEv;
protected NavigationBarView mNavBarView;
protected ImageView mNewIv;
protected URecyclerView mRecyclerList;
private SureDialog mSureDialog;
protected ImageView mTrashIv;
private UserDiyListContract.Presenter presenter;
static /* synthetic */ boolean D0() {
List<DiyDBModel> diyList = DiyHelper.getInstance().getDiyList();
return diyList == null || diyList.size() <= 0;
}
/* JADX INFO: Access modifiers changed from: private */
public void entryOrExitEdit(boolean z) {
if (!z) {
this.mNavBarView.getRightIcon().setVisibility(0);
this.mEditVg.setVisibility(8);
this.mNewIv.setVisibility(0);
this.mDiyAdapter.setEdit(false);
return;
}
this.mNavBarView.getRightIcon().setVisibility(8);
this.mEditVg.setVisibility(0);
this.mTrashIv.setAlpha(0.3f);
this.mNewIv.setVisibility(8);
this.mDiyAdapter.setEdit(true);
}
private void loadModels() {
if (Cache.getInstance().getUser() == null || "local".equals(Cache.getInstance().getUserId())) {
this.presenter.getLocalDiyModels("local");
} else if (NetWorkUtil.b(this)) {
this.presenter.getDiyModels(Cache.getInstance().getUserId());
} else {
this.presenter.getLocalDiyModels(Cache.getInstance().getUserId());
}
}
public /* synthetic */ void a(DiyDBModel diyDBModel) {
hideLoading();
if (!ExternalOverFroyoUtils.a(diyDBModel.getCustomModelId())) {
ConnectActivity.a(101, this, new RobotLite(diyDBModel.getModelId().intValue(), diyDBModel.getCustomModelId(), diyDBModel.getModelName(), diyDBModel.getFilePath(), true, true));
return;
}
Postcard a = ARouter.b().a("/diy/fan");
a.a(BuildStepFragment.UUID, diyDBModel.getCustomModelId());
a.t();
}
@Override // com.ubt.jimu.diy.contract.UserDiyListContract.View
public void go2Unity(final DiyDBModel diyDBModel) {
this.mRecyclerList.post(new Runnable() { // from class: com.ubt.jimu.diy.activity.a
@Override // java.lang.Runnable
public final void run() {
UserDiyActivity.this.a(diyDBModel);
}
});
}
public /* synthetic */ void i(List list) {
this.mDiyAdapter.update(list);
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
public void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (i == 100 && -1 == i2 && intent != null) {
ArrayList arrayList = (ArrayList) intent.getSerializableExtra("result_data");
SureDialog sureDialog = this.mSureDialog;
if (sureDialog != null) {
sureDialog.setImageUrl(((HPMedia) arrayList.get(0)).getPath());
}
}
if (i == 101 && -1 == i2 && intent != null) {
XLog.c(this.TAG, "Create diy model success.");
go2Unity(DiyHelper.getInstance().queryForUUid(intent.getStringExtra("KEY_MODEL_ID")));
}
}
@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.act_user_diy);
ButterKnife.a(this);
this.mNavBarView.setRightIcon(R.drawable.ic_diy_edit);
this.mNavBarView.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.diy.activity.UserDiyActivity.1
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
public void onRightClick(View view) {
UserDiyActivity.this.entryOrExitEdit(true);
}
});
this.mRecyclerList.setLayoutManager(new GridLayoutManager(this, 3));
this.mRecyclerList.setLoadingListener(this);
this.mRecyclerList.a(new GridItemDecoration(getResources().getDimensionPixelOffset(R.dimen.diy_list_item_margin_top), getResources().getDimensionPixelOffset(R.dimen.diy_list_item_margin_left), 1));
this.mDiyAdapter = new UserDiyAdapter(this, null);
this.mRecyclerList.setAdapter(this.mDiyAdapter);
this.mErrorEv.setType(IMediaPlayer.MEDIA_INFO_FRAMECHASING_END);
this.mErrorEv.a(new ErrorView.Observable() { // from class: com.ubt.jimu.diy.activity.b
@Override // com.ubtech.view.widget.ErrorView.Observable
public final boolean a() {
return UserDiyActivity.D0();
}
}, this.mRecyclerList);
this.presenter = new UserDiyListPresenter(this);
}
@Override // com.ubt.jimu.diy.view.popupwindow.SureDialog.OnSureDialogInteraction
public void onCreateOrUpdateModelFailed(String str) {
toast(getString(R.string.failed_save));
}
@Override // com.ubt.jimu.diy.adapter.UserDiyAdapter.OnInteractionListener
public void onDeleteModels(ArrayList<DiyDBModel> arrayList) {
this.presenter.deleteModels(arrayList);
}
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onDestroy() {
SureDialog sureDialog = this.mSureDialog;
if (sureDialog != null) {
sureDialog.dismiss();
}
this.presenter.unSubscribe();
super.onDestroy();
}
@Override // com.ubt.jimu.diy.adapter.UserDiyAdapter.OnInteractionListener
public void onDiyModelClick(DiyDBModel diyDBModel) {
if ("local".equals(diyDBModel.getModelCreatedId()) || !NetWorkUtil.b(this)) {
go2Unity(diyDBModel);
} else if (diyDBModel.getModelId() == null || diyDBModel.getModelId().intValue() == 0) {
go2Unity(diyDBModel);
} else {
this.presenter.getModelActionFiles(diyDBModel);
}
}
@Override // com.ubt.jimu.diy.contract.UserDiyListContract.View
public void onDownloadModelFilesError(Throwable th) {
hideLoading();
toastError(getString(R.string.tips_download_failed));
}
protected void onEditExit(View view) {
entryOrExitEdit(false);
}
@Override // com.ubt.jimu.diy.adapter.UserDiyAdapter.OnInteractionListener
public void onEditModelInfo(DiyDBModel diyDBModel) {
this.mSureDialog = new SureDialog(this, diyDBModel.getCustomModelId(), true);
this.mSureDialog.showDialog();
this.mSureDialog.isModify = true;
}
@Override // com.ubt.jimu.diy.contract.UserDiyListContract.View
public void onLoadDiyModels(final List<DiyDBModel> list) {
this.mRecyclerList.A();
if (list != null && list.size() > 0 && this.mRecyclerList.getVisibility() == 8) {
this.mRecyclerList.setVisibility(0);
this.mErrorEv.setVisibility(8);
}
this.mRecyclerList.postDelayed(new Runnable() { // from class: com.ubt.jimu.diy.activity.c
@Override // java.lang.Runnable
public final void run() {
UserDiyActivity.this.i(list);
}
}, 500L);
}
@Override // com.ubt.jimu.diy.contract.UserDiyListContract.View
public void onLoadDiyModelsFailed() {
this.mRecyclerList.A();
}
@Override // com.recyclelib.URecyclerView.LoadingListener
public void onLoadingMore() {
this.mRecyclerList.y();
}
@Override // com.ubt.jimu.diy.view.popupwindow.SureDialog.OnSureDialogInteraction
public void onModifyModel(DiyDBModel diyDBModel) {
this.mErrorEv.a();
loadModels();
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onNewIntent(Intent intent) {
}
protected void onNewModel(View view) {
this.mSureDialog = new SureDialog(this, false);
SureDialog sureDialog = this.mSureDialog;
sureDialog.isModify = false;
sureDialog.showDialog();
JimuAnalytics.b().a("click_P12_1");
}
@Override // com.recyclelib.URecyclerView.LoadingListener
public void onRefreshing() {
loadModels();
}
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onResume() {
super.onResume();
this.mErrorEv.a();
loadModels();
}
@Override // com.ubt.jimu.diy.view.popupwindow.SureDialog.OnSureDialogInteraction
public void onSaveOrUpdateModel(DiyDBModel diyDBModel, TransportFile transportFile) {
this.presenter.saveOrUpdateModel(diyDBModel, transportFile);
}
@Override // com.ubt.jimu.diy.contract.UserDiyListContract.View
public void onStartDownload() {
showLoading("");
}
protected void onTrash(View view) {
entryOrExitEdit(false);
this.mDiyAdapter.delete();
}
public void onUiUpdated() {
this.mErrorEv.a();
}
public void updateEditState(boolean z) {
this.mTrashIv.setEnabled(z);
this.mTrashIv.setAlpha(z ? 1.0f : 0.3f);
}
@Override // com.ubtech.view.BaseView
public void setPresenter(UserDiyListContract.Presenter presenter) {
this.presenter = presenter;
}
}