Initial commit
This commit is contained in:
284
sources/com/ubt/jimu/diy/activity/UserDiyActivity.java
Normal file
284
sources/com/ubt/jimu/diy/activity/UserDiyActivity.java
Normal file
@@ -0,0 +1,284 @@
|
||||
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;
|
||||
}
|
||||
}
|
@@ -0,0 +1,81 @@
|
||||
package com.ubt.jimu.diy.activity;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import butterknife.Unbinder;
|
||||
import butterknife.internal.DebouncingOnClickListener;
|
||||
import butterknife.internal.Utils;
|
||||
import com.recyclelib.URecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.widgets.NavigationBarView;
|
||||
import com.ubt.jimu.widgets.error.UErrorView;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class UserDiyActivity_ViewBinding implements Unbinder {
|
||||
private UserDiyActivity target;
|
||||
private View view7f0902f0;
|
||||
private View view7f0902ff;
|
||||
private View view7f09030e;
|
||||
|
||||
public UserDiyActivity_ViewBinding(UserDiyActivity userDiyActivity) {
|
||||
this(userDiyActivity, userDiyActivity.getWindow().getDecorView());
|
||||
}
|
||||
|
||||
@Override // butterknife.Unbinder
|
||||
public void unbind() {
|
||||
UserDiyActivity userDiyActivity = this.target;
|
||||
if (userDiyActivity == null) {
|
||||
throw new IllegalStateException("Bindings already cleared.");
|
||||
}
|
||||
this.target = null;
|
||||
userDiyActivity.mNavBarView = null;
|
||||
userDiyActivity.mEditVg = null;
|
||||
userDiyActivity.mEditExitIv = null;
|
||||
userDiyActivity.mTrashIv = null;
|
||||
userDiyActivity.mRecyclerList = null;
|
||||
userDiyActivity.mNewIv = null;
|
||||
userDiyActivity.mErrorEv = null;
|
||||
this.view7f0902f0.setOnClickListener(null);
|
||||
this.view7f0902f0 = null;
|
||||
this.view7f09030e.setOnClickListener(null);
|
||||
this.view7f09030e = null;
|
||||
this.view7f0902ff.setOnClickListener(null);
|
||||
this.view7f0902ff = null;
|
||||
}
|
||||
|
||||
public UserDiyActivity_ViewBinding(final UserDiyActivity userDiyActivity, View view) {
|
||||
this.target = userDiyActivity;
|
||||
userDiyActivity.mNavBarView = (NavigationBarView) Utils.b(view, R.id.nbv_bar, "field 'mNavBarView'", NavigationBarView.class);
|
||||
userDiyActivity.mEditVg = (ViewGroup) Utils.b(view, R.id.ll_edit, "field 'mEditVg'", ViewGroup.class);
|
||||
View a = Utils.a(view, R.id.iv_edit_exit, "field 'mEditExitIv' and method 'onEditExit'");
|
||||
userDiyActivity.mEditExitIv = (ImageView) Utils.a(a, R.id.iv_edit_exit, "field 'mEditExitIv'", ImageView.class);
|
||||
this.view7f0902f0 = a;
|
||||
a.setOnClickListener(new DebouncingOnClickListener() { // from class: com.ubt.jimu.diy.activity.UserDiyActivity_ViewBinding.1
|
||||
@Override // butterknife.internal.DebouncingOnClickListener
|
||||
public void doClick(View view2) {
|
||||
userDiyActivity.onEditExit(view2);
|
||||
}
|
||||
});
|
||||
View a2 = Utils.a(view, R.id.iv_trash, "field 'mTrashIv' and method 'onTrash'");
|
||||
userDiyActivity.mTrashIv = (ImageView) Utils.a(a2, R.id.iv_trash, "field 'mTrashIv'", ImageView.class);
|
||||
this.view7f09030e = a2;
|
||||
a2.setOnClickListener(new DebouncingOnClickListener() { // from class: com.ubt.jimu.diy.activity.UserDiyActivity_ViewBinding.2
|
||||
@Override // butterknife.internal.DebouncingOnClickListener
|
||||
public void doClick(View view2) {
|
||||
userDiyActivity.onTrash(view2);
|
||||
}
|
||||
});
|
||||
userDiyActivity.mRecyclerList = (URecyclerView) Utils.b(view, R.id.rv_list, "field 'mRecyclerList'", URecyclerView.class);
|
||||
View a3 = Utils.a(view, R.id.iv_new, "field 'mNewIv' and method 'onNewModel'");
|
||||
userDiyActivity.mNewIv = (ImageView) Utils.a(a3, R.id.iv_new, "field 'mNewIv'", ImageView.class);
|
||||
this.view7f0902ff = a3;
|
||||
a3.setOnClickListener(new DebouncingOnClickListener() { // from class: com.ubt.jimu.diy.activity.UserDiyActivity_ViewBinding.3
|
||||
@Override // butterknife.internal.DebouncingOnClickListener
|
||||
public void doClick(View view2) {
|
||||
userDiyActivity.onNewModel(view2);
|
||||
}
|
||||
});
|
||||
userDiyActivity.mErrorEv = (UErrorView) Utils.b(view, R.id.ev_error, "field 'mErrorEv'", UErrorView.class);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user