|
@@ -14,7 +14,6 @@ import android.os.Handler;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
-import android.view.animation.Animation;
|
|
|
import android.view.animation.ScaleAnimation;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
@@ -27,8 +26,6 @@ import androidx.appcompat.app.AppCompatActivity;
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
|
import androidx.core.app.ActivityCompat;
|
|
|
import androidx.core.content.ContextCompat;
|
|
|
-import androidx.fragment.app.Fragment;
|
|
|
-import androidx.fragment.app.FragmentPagerAdapter;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
import androidx.viewpager.widget.ViewPager;
|
|
@@ -52,7 +49,6 @@ import com.taiyi.tyusbsdk.pulse.bean.PulseResult;
|
|
|
import com.taiyi.tyusbsdk.pulse.net.HttpImpl;
|
|
|
import com.taiyi.tyusbsdk.pulse.net.HttpUtil;
|
|
|
import com.taiyi.tyusbsdk.pulse.net.TokenOverDueHttpImpl;
|
|
|
-import com.taiyi.tyusbsdk.pulse.ui.MeasureHandsActivity;
|
|
|
import com.taiyi.tyusbsdk.pulse.ui.SuccessActivity;
|
|
|
import com.taiyi.tyusbsdk.pulse.util.AppManager;
|
|
|
import com.taiyi.tyusbsdk.pulse.util.DialogTipUtil;
|
|
@@ -61,17 +57,13 @@ import com.taiyi.tyusbsdk.pulse.util.ProgressDialogUtil;
|
|
|
import com.taiyi.tyusbsdk.pulse.util.QTimeUtil;
|
|
|
import com.taiyi.tyusbsdk.pulse.util.ToastUtil;
|
|
|
import com.taiyi.zhimai.R;
|
|
|
-import com.taiyi.zhimai.common.util.AppSizeCalUtil;
|
|
|
import com.taiyi.zhimai.common.util.DialogTipsUtil;
|
|
|
import com.taiyi.zhimai.ui.DeviceSAdapter;
|
|
|
import com.taiyi.zhimai.ui.activity.measure.BleMeasureFlowActivity;
|
|
|
import com.taiyi.zhimai.ui.activity.measure.Measure3Activity;
|
|
|
-import com.taiyi.zhimai.ui.main.AlphaAndScalePageTransformer;
|
|
|
-import com.taiyi.zhimai.ui.main.FragmentFactory;
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
|
-import java.lang.reflect.Field;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
@@ -95,7 +87,6 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
private int connect_mode;
|
|
|
private ImageView ivBack;
|
|
|
private TextView mTvScan;
|
|
|
- private TextView mTvOtg;
|
|
|
private TabLayout mTl;
|
|
|
private ViewPager mVp;
|
|
|
private ConstraintLayout mClMain;
|
|
@@ -111,7 +102,6 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
private RecyclerView mRecyclerView;
|
|
|
private TextView mTvConnect;
|
|
|
private Dialog mDialog;
|
|
|
- private Dialog otgDialog;
|
|
|
private DeviceSAdapter mDeviceSAdapter;
|
|
|
private ScaleAnimation scaleAnimation;
|
|
|
private List<String> mTabTitle;
|
|
@@ -128,30 +118,22 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
|
|
|
@Override
|
|
|
protected void init() {
|
|
|
+ connect_mode = CONNECT_MODE_BLE;
|
|
|
initViews();
|
|
|
- initTab();
|
|
|
-
|
|
|
-
|
|
|
- getToken();
|
|
|
-
|
|
|
- initDeviceDialog();
|
|
|
setDeviceStatusListener();
|
|
|
-
|
|
|
resetToMeasure();
|
|
|
+ getToken();
|
|
|
}
|
|
|
|
|
|
|
|
|
private void initViews() {
|
|
|
ivBack = findViewById(R.id.iv_back);
|
|
|
- mTl = findViewById(R.id.tl);
|
|
|
- mVp = findViewById(R.id.vp);
|
|
|
mIvDevice = findViewById(R.id.iv_device);
|
|
|
- mTvOtg = findViewById(R.id.tv_otg);
|
|
|
mTvScan = findViewById(R.id.tv_scan);
|
|
|
mClMain = findViewById(R.id.cl_main);
|
|
|
mClSecond = findViewById(R.id.cl_second);
|
|
|
mIvBg = findViewById(R.id.iv_bg);
|
|
|
- mTvSubmit = findViewById(com.taiyi.tyusbsdk.R.id.tv_submit);
|
|
|
+ mTvSubmit = findViewById(R.id.tv_submit);
|
|
|
mLlBack = findViewById(R.id.ll_back);
|
|
|
mTvLeft = findViewById(R.id.tv_left);
|
|
|
mtvTypeLeft = findViewById(R.id.tv_type_left);
|
|
@@ -175,93 +157,6 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
ivBack.setOnClickListener(v -> finish());
|
|
|
}
|
|
|
|
|
|
- private void initTab() {
|
|
|
- mTabTitle = new ArrayList<>();
|
|
|
- mTabTitle.add(getString(R.string.device_ble));
|
|
|
- mTabTitle.add(getString(R.string.device_usb));
|
|
|
- scaleAnimation = new ScaleAnimation(1f, 1.2f, 1f, 1.2f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
|
|
|
- scaleAnimation.setDuration(200);//动画开始到结束的时间(毫秒)
|
|
|
- scaleAnimation.setFillAfter(true);//缩放后保持状态
|
|
|
- mTl.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onTabSelected(TabLayout.Tab tab) {
|
|
|
- if (tab.getPosition() == 0) {
|
|
|
- connect_mode = CONNECT_MODE_BLE;
|
|
|
- mTvScan.setText(R.string.pulse_connect2);
|
|
|
- } else if (tab.getPosition() == 1) {
|
|
|
- connect_mode = CONNECT_MODE_USB;
|
|
|
- mTvScan.setText(R.string.pulse_connect2);
|
|
|
- if (mTvOtg == null) {
|
|
|
- mTvOtg = findViewById(R.id.tv_otg);
|
|
|
-
|
|
|
- mTvOtg.setOnClickListener(v -> {
|
|
|
- otgDialog = DialogTipsUtil.showIKnowOtg(MeasureMainActivity.this, getString(R.string.otg_tip_3));
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- View tabView = tab.view;
|
|
|
- try {
|
|
|
- Field mTextViewField = tabView.getClass().getDeclaredField("textView");
|
|
|
- mTextViewField.setAccessible(true);
|
|
|
- TextView textView = (TextView) mTextViewField.get(tabView);
|
|
|
- textView.startAnimation(scaleAnimation);
|
|
|
-
|
|
|
- } catch (NoSuchFieldException | IllegalAccessException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onTabUnselected(TabLayout.Tab tab) {
|
|
|
- View tabView = tab.view;
|
|
|
- try {
|
|
|
- Field mTextViewField = tabView.getClass().getDeclaredField("textView");
|
|
|
- mTextViewField.setAccessible(true);
|
|
|
- TextView textView = (TextView) mTextViewField.get(tabView);
|
|
|
- textView.clearAnimation();
|
|
|
- } catch (NoSuchFieldException | IllegalAccessException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onTabReselected(TabLayout.Tab tab) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- mTl.setupWithViewPager(mVp);
|
|
|
-
|
|
|
- mVp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public Fragment getItem(int i) {
|
|
|
- return FragmentFactory.create(i);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getCount() {
|
|
|
- return mTabTitle.size();
|
|
|
- }
|
|
|
-
|
|
|
- @Nullable
|
|
|
- @Override
|
|
|
- public CharSequence getPageTitle(int position) {
|
|
|
- return mTabTitle.get(position);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- mVp.setPageMargin((int) (AppSizeCalUtil.getWidth(this) * 0.03));
|
|
|
- mVp.setOffscreenPageLimit(3);
|
|
|
- mVp.setPageTransformer(true, new AlphaAndScalePageTransformer());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
private void getToken() {
|
|
|
HttpUtil.getInstance().getRequestQueue(this).check(new HttpImpl<String>() {
|
|
@@ -300,8 +195,8 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
saveMai();
|
|
|
break;
|
|
|
default:
|
|
|
-
|
|
|
BleController.getInstance().init(getApplication());
|
|
|
+ doConnect();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -350,12 +245,10 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
currentDeviceType = 7;
|
|
|
BleController.getInstance().setConnectedDeviceType(7);
|
|
|
} else {
|
|
|
- currentDeviceType = 3;
|
|
|
- BleController.getInstance().setConnectedDeviceType(3);
|
|
|
- mIvDevice.setImageResource(R.drawable.device_3);
|
|
|
+ Toast.makeText(MeasureMainActivity.this, "设备硬件版本(" + hardware + ")过低不支持", Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
}
|
|
|
mIvDevice.setVisibility(View.VISIBLE);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -384,10 +277,8 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
|
|
|
private void doConnect() {
|
|
|
if (connect_mode == CONNECT_MODE_BLE) {
|
|
|
+ initDeviceDialog();
|
|
|
setScanRule();
|
|
|
- } else if (connect_mode == CONNECT_MODE_USB) {
|
|
|
- Intent intent = new Intent(this, MeasureHandsActivity.class);
|
|
|
- startActivity(intent);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -494,7 +385,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
});
|
|
|
|
|
|
|
|
|
- setDialogData(mDeviceSAdapter, -1, new DialogTipsUtil.DeviceSelectCallback() {
|
|
|
+ setDialogData(mDeviceSAdapter, new DialogTipsUtil.DeviceSelectCallback() {
|
|
|
@Override
|
|
|
public void onSuccess(BleDevice bleDevice) {
|
|
|
BleManager.getInstance().cancelScan();
|
|
@@ -609,8 +500,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
|
|
|
if (AppManager.getAppManager().currentActivity() != null &&
|
|
|
AppManager.getAppManager().currentActivity() instanceof MeasureMainActivity && !isFinishing()) {
|
|
|
- DialogTipUtil.showIKnow(MeasureMainActivity.this, getString(R.string.device_disconnect));
|
|
|
-
|
|
|
+ DialogTipUtil.showIKnow(MeasureMainActivity.this, getString(R.string.device_disconnect), msg -> doConnect());
|
|
|
} else {
|
|
|
EventBus.getDefault().post(new BleEvent(BleEvent.TYPE_DISCONNECT));
|
|
|
}
|
|
@@ -630,14 +520,18 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void setDialogData(final DeviceSAdapter adapter, int selectPosition, final DialogTipsUtil.DeviceSelectCallback callbackI) {
|
|
|
+ private void setDialogData(final DeviceSAdapter adapter, final DialogTipsUtil.DeviceSelectCallback callbackI) {
|
|
|
if (adapter == null) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
adapter.setRecycler(mRecyclerView);
|
|
|
|
|
|
- adapter.setPosition(selectPosition);
|
|
|
+ adapter.setPosition(0);
|
|
|
+
|
|
|
+ adapter.setOnConnectClickListener(() -> {
|
|
|
+ if (mTvConnect != null) mTvConnect.performClick();
|
|
|
+ });
|
|
|
mTvConnect.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
@@ -652,12 +546,6 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
}
|
|
|
callbackI.onSuccess(adapter.getData().get(posClick).mDevice);
|
|
|
mDialog.dismiss();
|
|
|
- if (connect_mode == CONNECT_MODE_USB) {
|
|
|
- mClMain.setVisibility(View.GONE);
|
|
|
- mIvBg.setVisibility(View.GONE);
|
|
|
- mClSecond.setVisibility(View.VISIBLE);
|
|
|
-
|
|
|
- }
|
|
|
}
|
|
|
});
|
|
|
mRecyclerView.setAdapter(adapter);
|
|
@@ -1014,9 +902,6 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
if (mDialog != null) {
|
|
|
mDialog.dismiss();
|
|
|
}
|
|
|
- if (otgDialog != null) {
|
|
|
- otgDialog.dismiss();
|
|
|
- }
|
|
|
super.onDestroy();
|
|
|
if (BleController.getInstance().isConnected()) {
|
|
|
BleController.getInstance().disconnect();
|