285 lines
11 KiB
Java
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;
|
|
}
|
|
}
|