265 lines
11 KiB
Java
265 lines
11 KiB
Java
package com.ubt.jimu.connect.view;
|
|
|
|
import android.app.Dialog;
|
|
import android.bluetooth.BluetoothDevice;
|
|
import android.content.DialogInterface;
|
|
import android.content.Intent;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.Button;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.dialog.UpdateDialog;
|
|
import com.ubt.jimu.connect.ConnectActivity;
|
|
import com.ubt.jimu.widgets.NavigationBarView;
|
|
import com.ubtech.view.dialog.SimpleDialog;
|
|
import com.ubtech.view.fragment.BaseFragment;
|
|
import com.ubtrobot.jimu.bluetooth.ConnectionState;
|
|
import com.ubtrobot.jimu.bluetooth.ConnectionStateListener;
|
|
import com.ubtrobot.jimu.robotapi.JimuManager;
|
|
import com.ubtrobot.log.ALog;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DisconnectFragment extends BaseFragment {
|
|
private NavigationBarView a;
|
|
private ImageView b;
|
|
private CircleProgressBar c;
|
|
private RelativeLayout d;
|
|
private Button e;
|
|
private FrameLayout f;
|
|
private String h;
|
|
private JimuManager j;
|
|
private Dialog n;
|
|
private boolean g = false;
|
|
private String i = null;
|
|
private boolean k = false;
|
|
private volatile boolean l = false;
|
|
private ConnectionStateListener m = new ConnectionStateListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.1
|
|
@Override // com.ubtrobot.jimu.bluetooth.ConnectionStateListener
|
|
public void onConnectionStateChange(String str, ConnectionState connectionState) {
|
|
Log.e("DisconnectFragment", "onConnectionStateChange newState:" + connectionState);
|
|
if (ConnectionState.STATE_DISCONNECTED != connectionState || DisconnectFragment.this.l) {
|
|
return;
|
|
}
|
|
DisconnectFragment.this.x();
|
|
}
|
|
};
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void o() {
|
|
this.l = true;
|
|
JimuApplication.l().f().c();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public boolean q() {
|
|
return this.k;
|
|
}
|
|
|
|
private void v() {
|
|
ALog.a("DisconnectFragment").d("onConnected");
|
|
if (b()) {
|
|
this.d.setVisibility(8);
|
|
this.c.setVisibility(0);
|
|
this.c.setProgress(100);
|
|
this.e.setText(R.string.bluetooth_disconnect);
|
|
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
new SimpleDialog.Builder(DisconnectFragment.this.getContext()).d(R.string.ok).b(new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3.2
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
dialogInterface.dismiss();
|
|
DisconnectFragment.this.o();
|
|
DisconnectFragment.this.d(-1);
|
|
}
|
|
}).a(R.string.cancel, true).a(new DialogInterface.OnClickListener(this) { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3.1
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
dialogInterface.dismiss();
|
|
}
|
|
}).a((CharSequence) DisconnectFragment.this.getString(R.string.ensure_diconnect_bluetooth_connection)).a().show();
|
|
}
|
|
});
|
|
this.e.setVisibility(0);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void x() {
|
|
ALog.a("DisconnectFragment").d("Show bluetooth disconnect dialog");
|
|
final FragmentActivity activity = getActivity();
|
|
if (activity == null) {
|
|
return;
|
|
}
|
|
activity.runOnUiThread(new Runnable() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.4
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (DisconnectFragment.this.n == null) {
|
|
String string = DisconnectFragment.this.getString(R.string.bluetooth_disconnected);
|
|
UpdateDialog.Builder builder = new UpdateDialog.Builder();
|
|
builder.content(string).ok(DisconnectFragment.this.getString(R.string.ok)).interactionListener(new UpdateDialog.InteractionListner() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.4.1
|
|
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
|
|
public void onCancelClick(UpdateDialog updateDialog) {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
|
|
public void onLeftImgClick(UpdateDialog updateDialog) {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
|
|
public void onOkClick(UpdateDialog updateDialog) {
|
|
updateDialog.dismiss();
|
|
DisconnectFragment.this.d(-1);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
|
|
public void onRightImgClick(UpdateDialog updateDialog) {
|
|
}
|
|
});
|
|
DisconnectFragment.this.n = new UpdateDialog(activity, builder);
|
|
}
|
|
if (activity.isFinishing() || DisconnectFragment.this.n.isShowing() || !DisconnectFragment.this.q()) {
|
|
return;
|
|
}
|
|
ALog.a("DisconnectFragment").d("real show bluetooth disconnect dialog");
|
|
DisconnectFragment.this.n.show();
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onActivityResult(int i, int i2, Intent intent) {
|
|
if (i == 100 && i2 == 0) {
|
|
d(-1);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
|
|
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
|
|
String str;
|
|
ALog.a("DisconnectFragment").d("onCreateView");
|
|
this.l = false;
|
|
Bundle arguments = getArguments();
|
|
if (arguments != null) {
|
|
str = arguments.getString("KEY_PIC_PATH");
|
|
this.g = arguments.getBoolean("KEY_IS_DIY_MODEL", false);
|
|
this.h = arguments.getString("KEY_MODEL_ID", "");
|
|
arguments.getInt("KEY_MODEL_CODE", -10);
|
|
this.i = arguments.getString("KEY_MODEL_NAME", "");
|
|
} else {
|
|
Log.e("DisconnectFragment", "Not bundle arguments");
|
|
str = null;
|
|
}
|
|
View a = a(layoutInflater, str);
|
|
v();
|
|
this.j = JimuApplication.l().f();
|
|
this.j.a(this.m);
|
|
return a;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDestroyView() {
|
|
this.j.b(this.m);
|
|
this.n = null;
|
|
super.onDestroyView();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onPause() {
|
|
this.k = false;
|
|
super.onPause();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onResume() {
|
|
super.onResume();
|
|
this.k = true;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void d(int i) {
|
|
FragmentActivity activity = getActivity();
|
|
if (activity instanceof ConnectActivity) {
|
|
((ConnectActivity) activity).l(i);
|
|
} else {
|
|
Log.e("DisconnectFragment", "Should not to this!");
|
|
activity.finish();
|
|
}
|
|
}
|
|
|
|
public boolean b() {
|
|
return isAdded();
|
|
}
|
|
|
|
private View a(LayoutInflater layoutInflater, String str) {
|
|
View inflate = layoutInflater.inflate(R.layout.frag_disconnect, (ViewGroup) null);
|
|
this.f = (FrameLayout) inflate.findViewById(R.id.fl_connect_state);
|
|
this.f.setVisibility(0);
|
|
this.e = (Button) inflate.findViewById(R.id.btn_multi_function);
|
|
this.c = (CircleProgressBar) inflate.findViewById(R.id.pb_connecting);
|
|
this.d = (RelativeLayout) inflate.findViewById(R.id.rl_connect_fail);
|
|
this.a = (NavigationBarView) inflate.findViewById(R.id.nbv_bar);
|
|
this.a.setLeftIvSrc(R.mipmap.icon_round_back);
|
|
this.a.setRightIvSrc(R.drawable.bg_look_btn);
|
|
this.a.setTitle(this.i);
|
|
this.a.setListener(new NavigationBarView.OnActionClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.2
|
|
public void a(View view) {
|
|
DisconnectFragment.this.d(0);
|
|
}
|
|
|
|
public void b(View view) {
|
|
if (DisconnectFragment.this.getContext() == null) {
|
|
return;
|
|
}
|
|
Intent intent = new Intent(DisconnectFragment.this.getContext(), (Class<?>) ComponentsListActivity.class);
|
|
intent.putExtra("KEY_MODEL_CODE", 5001);
|
|
intent.putExtra("KEY_IS_DIY_MODEL", DisconnectFragment.this.g);
|
|
intent.putExtra("KEY_MODEL_ID", DisconnectFragment.this.h);
|
|
intent.putExtra("KEY_MODEL_NAME", DisconnectFragment.this.i);
|
|
BluetoothDevice lastConnectedDevice = Cache.getInstance().getLastConnectedDevice();
|
|
if (lastConnectedDevice != null) {
|
|
intent.putExtra("KEY_DEVICE_NAME", lastConnectedDevice.getName());
|
|
}
|
|
DisconnectFragment.this.startActivityForResult(intent, 100);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener
|
|
public void onClick(View view) {
|
|
int id = view.getId();
|
|
if (id == R.id.iv_left) {
|
|
a(view);
|
|
} else if (id == R.id.iv_right || id == R.id.tv_right) {
|
|
b(view);
|
|
}
|
|
}
|
|
});
|
|
this.b = (ImageView) inflate.findViewById(R.id.iv_robot);
|
|
RequestOptions N = RequestOptions.N();
|
|
N.a(Integer.MIN_VALUE, Integer.MIN_VALUE);
|
|
if (!TextUtils.isEmpty(str)) {
|
|
RequestBuilder<Drawable> a = Glide.a(this).a(str);
|
|
a.a(N);
|
|
a.a(this.b);
|
|
} else {
|
|
RequestBuilder<Drawable> d = Glide.a(this).d(getActivity().getResources().getDrawable(R.drawable.controller, null));
|
|
d.a(RequestOptions.P());
|
|
d.a(this.b);
|
|
}
|
|
return inflate;
|
|
}
|
|
}
|