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

282 lines
12 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.ubt.jimu.diy.view.fragment;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import butterknife.ButterKnife;
import butterknife.Unbinder;
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.base.db.user.UserDbHandler;
import com.ubt.jimu.base.entities.User;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.transport3.DiyTransportServiceImpl;
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubt.jimu.utils.TextUtils;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubtech.utils.StringUtils;
import com.ubtech.view.fragment.BaseFragment;
import com.ubtrobot.log.ALog;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import java.util.regex.Pattern;
/* loaded from: classes2.dex */
public class CreativeFragment extends BaseFragment {
EditText etIntro;
EditText etTitle;
private Unbinder mBind;
private DiyDBModel mDb;
private String mName;
NavigationBarView mNavBarView;
private CompositeDisposable disposables = new CompositeDisposable();
private boolean updating = false;
static /* synthetic */ CharSequence a(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
if (Pattern.compile("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~@#¥%……&*()——+|{}【】‘;:”“’。,、?]").matcher(charSequence.toString()).find()) {
return "";
}
return null;
}
private void bindClick() {
this.etTitle.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.1
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
EditText editText = CreativeFragment.this.etTitle;
TextUtils.a(editText, editText.getText().toString().trim());
boolean enable = CreativeFragment.this.enable();
CreativeFragment.this.mNavBarView.setRightEnabled(enable);
CreativeFragment.this.mNavBarView.setRightAlpha(enable ? 1.0f : 0.3f);
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
});
this.etIntro.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.2
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
EditText editText = CreativeFragment.this.etIntro;
TextUtils.a(editText, editText.getText().toString().trim());
boolean enable = CreativeFragment.this.enable();
CreativeFragment.this.mNavBarView.setRightEnabled(enable);
CreativeFragment.this.mNavBarView.setRightAlpha(enable ? 1.0f : 0.3f);
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
});
this.mNavBarView.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.3
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
public void onRightClick(View view) {
if (StringUtils.e(CreativeFragment.this.etTitle.getText().toString())) {
return;
}
Editable text = CreativeFragment.this.etIntro.getText();
if (text != null && !android.text.TextUtils.isEmpty(text.toString().trim())) {
CreativeFragment.this.mDb.setStep1state(1);
}
CreativeFragment.this.mDb.setModelName(CreativeFragment.this.etTitle.getText().toString().trim());
CreativeFragment.this.mDb.setDescription(CreativeFragment.this.etIntro.getText().toString().trim());
CreativeFragment creativeFragment = CreativeFragment.this;
creativeFragment.updateDiyModel(creativeFragment.mDb);
}
});
}
public static CreativeFragment create(String str) {
CreativeFragment creativeFragment = new CreativeFragment();
Bundle bundle = new Bundle();
bundle.putString(BuildStepFragment.UUID, str);
creativeFragment.setArguments(bundle);
return creativeFragment;
}
/* JADX INFO: Access modifiers changed from: private */
public boolean enable() {
Editable text;
String obj = this.etTitle.getText().toString();
if (StringUtils.e(obj) || (text = this.etIntro.getText()) == null || android.text.TextUtils.isEmpty(text.toString().trim())) {
return false;
}
boolean z = !obj.trim().equals(this.mDb.getModelName());
String trim = this.etIntro.getText().toString().trim();
return z || ((android.text.TextUtils.isEmpty(trim) ? android.text.TextUtils.isEmpty(this.mDb.getDescription()) : trim.equals(this.mDb.getDescription())) ^ true);
}
/* JADX INFO: Access modifiers changed from: private */
public void finishActivity() {
this.mNavBarView.post(new Runnable() { // from class: com.ubt.jimu.diy.view.fragment.a
@Override // java.lang.Runnable
public final void run() {
CreativeFragment.this.b();
}
});
}
private void initData() {
this.mName = getArguments().getString(BuildStepFragment.UUID);
this.mDb = DiyHelper.getInstance().queryForUUid(this.mName);
DiyDBModel diyDBModel = this.mDb;
if (diyDBModel == null) {
return;
}
boolean z = (android.text.TextUtils.isEmpty(diyDBModel.getModelName()) || android.text.TextUtils.isEmpty(this.mDb.getDescription())) ? false : true;
this.mNavBarView.setRightIcon(R.drawable.ic_nav_finish);
this.mNavBarView.setRightEnabled(z);
this.mNavBarView.setRightAlpha(z ? 1.0f : 0.3f);
this.etTitle.setText(this.mDb.getModelName());
if (!android.text.TextUtils.isEmpty(this.mDb.getModelName())) {
this.etTitle.setSelection(this.mDb.getModelName().length());
}
this.etTitle.setFilters(new InputFilter[]{new InputFilter() { // from class: com.ubt.jimu.diy.view.fragment.b
@Override // android.text.InputFilter
public final CharSequence filter(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
return CreativeFragment.a(charSequence, i, i2, spanned, i3, i4);
}
}, new InputFilter.LengthFilter(20)});
this.etIntro.setText(this.mDb.getDescription());
if (StringUtils.e(this.mDb.getDescription())) {
return;
}
this.etIntro.setSelection(this.mDb.getDescription().length());
}
/* JADX INFO: Access modifiers changed from: private */
public void updateDiyModel(final DiyDBModel diyDBModel) {
if (this.updating) {
return;
}
this.updating = true;
Observable.create(new ObservableOnSubscribe<DiyDBModel>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.5
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<DiyDBModel> observableEmitter) throws Exception {
long a = SystemUtils.a();
diyDBModel.setLastUploadTime(a);
diyDBModel.setModifyTime(a);
diyDBModel.setIsModify(true);
DiyDBModelDBHandler.getInstance().update(diyDBModel);
observableEmitter.onNext(diyDBModel);
observableEmitter.onComplete();
}
}).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<DiyDBModel>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.4
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
th.printStackTrace();
CreativeFragment.this.updating = false;
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CreativeFragment.this.disposables.b(disposable);
}
@Override // io.reactivex.Observer
public void onNext(DiyDBModel diyDBModel2) {
Integer modelId = diyDBModel2.getModelId();
User user = UserDbHandler.getUser();
if (modelId.intValue() > 0 && user != null && user.getUserId() > 0) {
CreativeFragment.this.uploadDiyDbModel(diyDBModel2);
return;
}
CreativeFragment.this.updating = false;
LogUtils.c("完成~~~");
CreativeFragment.this.finishActivity();
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public void uploadDiyDbModel(DiyDBModel diyDBModel) {
DiyTransportServiceImpl.getInstance().updateModel(diyDBModel, new Observer<ApiResponse<SaveOrUpdateModelBean>>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.6
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
CreativeFragment.this.updating = false;
ALog.a(CreativeFragment.this.TAG).d("更新模型错误");
CreativeFragment.this.finishActivity();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CreativeFragment.this.disposables.b(disposable);
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<SaveOrUpdateModelBean> apiResponse) {
CreativeFragment.this.updating = false;
if (apiResponse.isStatus()) {
ALog.a(CreativeFragment.this.TAG).d("更新模型成功");
} else {
ALog.a(CreativeFragment.this.TAG).d("更新模型失败");
}
CreativeFragment.this.finishActivity();
}
});
}
public /* synthetic */ void b() {
this.mActivity.finish();
}
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
return layoutInflater.inflate(R.layout.fragment_creative, viewGroup, false);
}
@Override // androidx.fragment.app.Fragment
public void onDestroy() {
this.disposables.dispose();
this.disposables.a();
super.onDestroy();
}
@Override // androidx.fragment.app.Fragment
public void onDestroyView() {
this.mBind.unbind();
super.onDestroyView();
}
@Override // androidx.fragment.app.Fragment
public void onViewCreated(View view, Bundle bundle) {
super.onViewCreated(view, bundle);
this.mBind = ButterKnife.a(this, view);
((BaseFragment) this).mView = view;
initData();
bindClick();
}
}