282 lines
12 KiB
Java
282 lines
12 KiB
Java
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();
|
||
}
|
||
}
|