导航菜单

页面标题

页面副标题

六分钟步行测试管理软件 v1.1.0.2112120029 - AlarmReviewActivity.java 源代码

正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 AlarmReviewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package cn.neoprint.padmonitor.ui;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import cn.neoprint.padmonitor.R;
import cn.neoprint.padmonitor.app.AppGlobal;
import cn.neoprint.padmonitor.data.DataRepository;
import cn.neoprint.padmonitor.data.entity.AlarmEventEntity;
import cn.neoprint.padmonitor.data.entity.StreamData;
import cn.neoprint.padmonitor.ui.view.HisDataGridChart;
import cn.neoprint.padmonitor.utils.FontManager;
import cn.neoprint.padmonitor.utils.constant.ConstDefine;
import cn.neoprint.padmonitor.utils.constant.Constants;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AlarmReviewActivity extends Activity implements View.OnClickListener, GestureDetector.OnGestureListener, View.OnTouchListener {
    private LinearLayout AlarmTypeItem1;
    public GestureDetector mGestureDetector;
    private LinearLayout m_LLWaveGrid;
    private TextView m_btnGoback;
    private long m_lEndTime;
    private long m_lStartTime;
    private int m_nAlarmType;
    private TextView m_txAlarmName;
    private TextView m_txAlarmType;
    private TextView m_txAlarmTypeAll;
    private TextView m_txAlarmTypeHR;
    private TextView m_txAlarmTypeNIBP;
    private TextView m_txAlarmTypePR;
    private TextView m_txAlarmTypeResp;
    private TextView m_txAlarmTypeSPo2;
    private TextView m_txAlarmTypeST;
    private TextView m_txAlarmTypeTemp;
    private TextView m_txEndTime;
    private TextView m_txHRValue;
    private TextView m_txOccurrenceTime;
    private TextView m_txPRValue;
    private TextView m_txRespValue;
    private TextView m_txST1Value;
    private TextView m_txST2Value;
    private TextView m_txSerialNo;
    private TextView m_txSpo2Value;
    private TextView m_txStartTime;
    private TextView m_txTempValue;
    AppGlobal myApp = null;
    private boolean m_bAlarmTypeShow = false;
    public int verticalMinDistance = 20;
    public int minVelocity = 0;
    private HisDataGridChart m_ECGIIGridChart = null;
    private HisDataGridChart m_SpO2GridChart = null;
    private HisDataGridChart m_RespGridChart = null;
    List<AlarmEventEntity> mylist = null;
    private List<Short> sECGDataList = null;
    private List<Byte> Spo2List = null;
    private List<Byte> RespList = null;
    private int m_nNo = 0;
    private int m_nPageno = 0;
    public Handler m_Handler = new Handler();
    Runnable SearchDataRunnable = new Runnable() {
        @Override
        public void run() {
            AlarmReviewActivity.this.SearchAlarmRecord();
        }
    };

    public int merge(byte b, byte b2) {
        return ((b << 8) | (b2 & 255)) & 65535;
    }

    @Override
    public boolean onDown(MotionEvent motionEvent) {
        return false;
    }

    @Override
    public void onLongPress(MotionEvent motionEvent) {
    }

    @Override
    public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
        return false;
    }

    @Override
    public void onShowPress(MotionEvent motionEvent) {
    }

    @Override
    public boolean onSingleTapUp(MotionEvent motionEvent) {
        return false;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        requestWindowFeature(1);
        AppGlobal appGlobal = (AppGlobal) getApplication();
        this.myApp = appGlobal;
        appGlobal.setSystemBarVisible(this, false);
        setContentView(R.layout.alarm_review);
        this.myApp.SetBackgroundLight(this, -255, 78, true);
        this.mGestureDetector = new GestureDetector(null, this, null);
        setFinishOnTouchOutside(false);
        TextView textView = (TextView) findViewById(R.id.StartTime);
        this.m_txStartTime = textView;
        textView.setOnClickListener(this);
        TextView textView2 = (TextView) findViewById(R.id.EndTime);
        this.m_txEndTime = textView2;
        textView2.setOnClickListener(this);
        this.m_lStartTime = this.myApp.lStartTime;
        this.m_lEndTime = System.currentTimeMillis();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        this.m_txStartTime.setText(simpleDateFormat.format(new Date(this.m_lStartTime)));
        this.m_txEndTime.setText(simpleDateFormat.format(new Date(this.m_lEndTime)));
        TextView textView3 = (TextView) findViewById(R.id.AlarmType);
        this.m_txAlarmType = textView3;
        textView3.setText(R.string.AllType);
        this.m_txAlarmType.setOnClickListener(this);
        this.m_nAlarmType = 16;
        this.m_txOccurrenceTime = (TextView) findViewById(R.id.OccurrenceTime);
        this.m_txAlarmName = (TextView) findViewById(R.id.AffairName);
        this.m_txSerialNo = (TextView) findViewById(R.id.SerialNumber);
        this.m_txHRValue = (TextView) findViewById(R.id.HRValue);
        this.m_txPRValue = (TextView) findViewById(R.id.PRValue);
        this.m_txSpo2Value = (TextView) findViewById(R.id.Spo2Value);
        this.m_txRespValue = (TextView) findViewById(R.id.RespValue);
        this.m_txTempValue = (TextView) findViewById(R.id.TempValue);
        this.m_txST1Value = (TextView) findViewById(R.id.ST1Value);
        this.m_txST2Value = (TextView) findViewById(R.id.ST2Value);
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.AlarmTypeItem);
        this.AlarmTypeItem1 = linearLayout;
        linearLayout.setVisibility(4);
        TextView textView4 = (TextView) findViewById(R.id.ItemHR);
        this.m_txAlarmTypeHR = textView4;
        textView4.setOnClickListener(this);
        TextView textView5 = (TextView) findViewById(R.id.ItemPR);
        this.m_txAlarmTypePR = textView5;
        textView5.setOnClickListener(this);
        TextView textView6 = (TextView) findViewById(R.id.ItemSPO2);
        this.m_txAlarmTypeSPo2 = textView6;
        textView6.setOnClickListener(this);
        TextView textView7 = (TextView) findViewById(R.id.ItemResp);
        this.m_txAlarmTypeResp = textView7;
        textView7.setOnClickListener(this);
        TextView textView8 = (TextView) findViewById(R.id.ItemTemp);
        this.m_txAlarmTypeTemp = textView8;
        textView8.setOnClickListener(this);
        TextView textView9 = (TextView) findViewById(R.id.ItemST);
        this.m_txAlarmTypeST = textView9;
        textView9.setOnClickListener(this);
        TextView textView10 = (TextView) findViewById(R.id.ItemNIBP);
        this.m_txAlarmTypeNIBP = textView10;
        textView10.setOnClickListener(this);
        TextView textView11 = (TextView) findViewById(R.id.ItemAll);
        this.m_txAlarmTypeAll = textView11;
        textView11.setOnClickListener(this);
        TextView textView12 = (TextView) findViewById(R.id.Btn_goback);
        this.m_btnGoback = textView12;
        textView12.setOnClickListener(this);
        SetFont();
        LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.AlarmWaveGrid);
        this.m_LLWaveGrid = linearLayout2;
        linearLayout2.setOnTouchListener(this);
        HisDataGridChart hisDataGridChart = (HisDataGridChart) findViewById(R.id.ECGIIWaveLine);
        this.m_ECGIIGridChart = hisDataGridChart;
        hisDataGridChart.SetLineColor(getResources().getColor(R.color.ECGclor));
        this.m_ECGIIGridChart.setAxisMarginLeft(10.0f);
        HisDataGridChart hisDataGridChart2 = (HisDataGridChart) findViewById(R.id.SpO2WaveLine);
        this.m_SpO2GridChart = hisDataGridChart2;
        hisDataGridChart2.SetLineColor(getResources().getColor(R.color.SPo2clor));
        this.m_SpO2GridChart.setAxisMarginLeft(10.0f);
        HisDataGridChart hisDataGridChart3 = (HisDataGridChart) findViewById(R.id.RespWaveLine);
        this.m_RespGridChart = hisDataGridChart3;
        hisDataGridChart3.setAxisMarginLeft(10.0f);
        this.m_RespGridChart.setAxisMarginBottom(12.0f);
        this.m_RespGridChart.SetLineColor(getResources().getColor(R.color.Respclor));
        this.sECGDataList = new ArrayList();
        this.Spo2List = new ArrayList();
        this.RespList = new ArrayList();
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        for (int i = 0; i < 2; i++) {
            arrayList2.add("");
        }
        for (int i2 = 0; i2 < 6; i2++) {
            arrayList.add("");
        }
        this.m_ECGIIGridChart.setAxisXTitles(arrayList);
        this.m_SpO2GridChart.setAxisXTitles(arrayList);
        this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
        this.m_SpO2GridChart.setAxisYTitles(arrayList2);
        arrayList.clear();
        for (int i3 = 0; i3 < 6; i3++) {
            arrayList.add((i3 - 6) + "");
        }
        this.m_RespGridChart.setAxisYTitles(arrayList2);
        this.m_RespGridChart.setAxisXTitles(arrayList);
        DisplayMetrics displayMetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        float f = displayMetrics.ydpi;
        this.m_ECGIIGridChart.SetDPI(f);
        this.m_SpO2GridChart.SetDPI(f);
        this.m_RespGridChart.SetDPI(f);
        this.m_Handler.postDelayed(this.SearchDataRunnable, 1000L);
    }

    public void SetFont() {
        FontManager.changeFonts((ViewGroup) getWindow().getDecorView(), this, Typeface.createFromAsset(getAssets(), "fonts/MSBlack.ttf"));
    }

    public void ShowMessage(int i) {
        View inflate = getLayoutInflater().inflate(R.layout.mytoast, (ViewGroup) null);
        Toast toast = new Toast(getApplicationContext());
        toast.setView(inflate);
        toast.setGravity(17, -150, 0);
        ((TextView) inflate.findViewById(R.id.toastInfo)).setText(i);
        toast.show();
    }

    private void RefreshAlarmName(int i) {
        if (i == -17) {
            this.m_txAlarmName.setText(R.string.ASYSTOLE);
        }
        if (i == -16) {
            this.m_txAlarmName.setText(R.string.VFIB_VTAC);
            return;
        }
        if (i == 1) {
            this.m_txAlarmName.setText(R.string.hr_low);
            return;
        }
        if (i == 2) {
            this.m_txAlarmName.setText(R.string.hr_high);
            return;
        }
        if (i == 3) {
            this.m_txAlarmName.setText(R.string.ECGstop);
            return;
        }
        if (i == 4) {
            this.m_txAlarmName.setText(R.string.resp_low);
            return;
        }
        if (i == 5) {
            this.m_txAlarmName.setText(R.string.resp_high);
            return;
        }
        switch (i) {
            case -13:
                this.m_txAlarmName.setText(R.string.PAIR_PVCS);
                break;
            case -12:
                this.m_txAlarmName.setText(R.string.PVC);
                break;
            case -11:
                this.m_txAlarmName.setText(R.string.BIGEMINY);
                break;
            case -10:
                this.m_txAlarmName.setText(R.string.TRIGEMINY);
                break;
            case -9:
                this.m_txAlarmName.setText(R.string.TACHYCARDIA);
                break;
            case -8:
                this.m_txAlarmName.setText(R.string.BRADYCARDIA);
                break;
            default:
                switch (i) {
                    case 7:
                        this.m_txAlarmName.setText(R.string.spo2_low);
                        break;
                    case 8:
                        this.m_txAlarmName.setText(R.string.spo2_high);
                        break;
                    case 9:
                        this.m_txAlarmName.setText(R.string.PR_low);
                        break;
                    case 10:
                        this.m_txAlarmName.setText(R.string.PR_high);
                        break;
                    case 11:
                        this.m_txAlarmName.setText(R.string.sys_low);
                        break;
                    case 12:
                        this.m_txAlarmName.setText(R.string.sys_high);
                        break;
                    case 13:
                        this.m_txAlarmName.setText(R.string.dia_low);
                        break;
                    case 14:
                        this.m_txAlarmName.setText(R.string.dia_high);
                        break;
                    default:
                        switch (i) {
                            case 17:
                                this.m_txAlarmName.setText(R.string.temp_low);
                                break;
                            case 18:
                                this.m_txAlarmName.setText(R.string.temp_high);
                                break;
                            case 19:
                                this.m_txAlarmName.setText(R.string.ST_low);
                                break;
                            case 20:
                                this.m_txAlarmName.setText(R.string.ST_high);
                                break;
                        }
                }
        }
    }

    private boolean RefreshTableRecord(AlarmEventEntity alarmEventEntity) {
        String str = ConstDefine.SD_PATH + "/WalkTest/PhysiAlarm/" + alarmEventEntity.getFilename();
        int length = (int) new File(str).length();
        if (length == 0) {
            return false;
        }
        this.m_txOccurrenceTime.setText(alarmEventEntity.getDatetime());
        RefreshAlarmName(alarmEventEntity.getType());
        byte[] bArr = new byte[length];
        try {
            FileChannel channel = new RandomAccessFile(str, "rw").getChannel();
            channel.map(FileChannel.MapMode.READ_WRITE, 0L, length).get(bArr, 0, length);
            channel.close();
            int i = (length - 22) / 16;
            if (i < 1250) {
                return false;
            }
            this.sECGDataList.clear();
            this.Spo2List.clear();
            this.RespList.clear();
            for (int i2 = 0; i2 < i; i2++) {
                int i3 = i2 * 16;
                this.sECGDataList.add(Short.valueOf((short) merge(bArr[i3 + 3], bArr[i3 + 2])));
                this.sECGDataList.add(Short.valueOf((short) merge(bArr[i3 + 10], bArr[i3 + 9])));
                this.Spo2List.add(Byte.valueOf(bArr[i3 + 14]));
                this.RespList.add(Byte.valueOf(bArr[i3 + 15]));
            }
            this.m_ECGIIGridChart.SetDataType(10, 1250.0f, 0.0f);
            this.m_SpO2GridChart.SetDataType(9, 625.0f, 0.0f);
            this.m_RespGridChart.SetDataType(8, 625.0f, 0.0f);
            StreamData streamData = new StreamData();
            int i4 = i * 16;
            streamData.nHR = (short) merge(bArr[i4 + 9], bArr[i4 + 8]);
            streamData.nResp = (short) merge(bArr[i4 + 11], bArr[i4 + 10]);
            streamData.nTemp = (short) merge(bArr[i4 + 13], bArr[i4 + 12]);
            streamData.nSpO2 = (short) merge(bArr[i4 + 15], bArr[i4 + 14]);
            streamData.nPR = (short) merge(bArr[i4 + 17], bArr[i4 + 16]);
            streamData.fST1 = (short) merge(bArr[i4 + 19], bArr[i4 + 18]);
            streamData.fST2 = (short) merge(bArr[i4 + 21], bArr[i4 + 20]);
            RefreshText(streamData);
            return true;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return false;
        } catch (IOException e2) {
            e2.printStackTrace();
            return false;
        }
    }

    public void DrawLine(int i) {
        if (this.sECGDataList.size() == 0 || this.Spo2List.size() == 0 || this.RespList.size() == 0) {
            return;
        }
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        int i2 = 0;
        for (int i3 = 0; i3 < 2; i3++) {
            arrayList2.add("");
        }
        for (int i4 = 0; i4 < 6; i4++) {
            arrayList.add("");
        }
        this.m_ECGIIGridChart.setAxisXTitles(arrayList);
        this.m_SpO2GridChart.setAxisXTitles(arrayList);
        this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
        this.m_SpO2GridChart.setAxisYTitles(arrayList2);
        arrayList.clear();
        this.m_RespGridChart.setAxisYTitles(arrayList2);
        ArrayList arrayList3 = new ArrayList();
        ArrayList arrayList4 = new ArrayList();
        ArrayList arrayList5 = new ArrayList();
        for (int i5 = 0; i5 < 625; i5++) {
            int i6 = i * 625;
            int i7 = (i6 * 2) + (i5 * 2);
            arrayList3.add(this.sECGDataList.get(i7));
            arrayList3.add(this.sECGDataList.get(i7 + 1));
            int i8 = i6 + i5;
            arrayList4.add(this.Spo2List.get(i8));
            arrayList5.add(this.RespList.get(i8));
        }
        if (i == 0) {
            while (i2 < 6) {
                arrayList.add((i2 - 6) + "");
                i2++;
            }
        } else if (i == 1) {
            while (i2 < 6) {
                arrayList.add((i2 - 1) + "");
                i2++;
            }
        }
        this.m_RespGridChart.setAxisXTitles(arrayList);
        this.m_ECGIIGridChart.DrawECGWaveDataLine(arrayList3);
        this.m_SpO2GridChart.DrawOtherWaveDataLine(arrayList4);
        this.m_RespGridChart.DrawOtherWaveDataLine(arrayList5);
    }

    public void ResetView() {
        this.m_txOccurrenceTime.setText("---");
        this.m_txAlarmName.setText("---");
        this.m_txSerialNo.setText("---");
        this.m_txHRValue.setText("---");
        this.m_txPRValue.setText("---");
        this.m_txSpo2Value.setText("---");
        this.m_txRespValue.setText("---");
        this.m_txTempValue.setText("---");
        this.m_txST1Value.setText("---");
        this.m_txST2Value.setText("---");
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        for (int i = 0; i < 2; i++) {
            arrayList2.add("");
        }
        for (int i2 = 0; i2 < 6; i2++) {
            arrayList.add("");
        }
        this.m_ECGIIGridChart.setAxisXTitles(arrayList);
        this.m_SpO2GridChart.setAxisXTitles(arrayList);
        this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
        this.m_SpO2GridChart.setAxisYTitles(arrayList2);
        arrayList.clear();
        for (int i3 = 0; i3 < 6; i3++) {
            arrayList.add((i3 - 6) + "");
        }
        this.m_RespGridChart.setAxisYTitles(arrayList2);
        this.m_RespGridChart.setAxisXTitles(arrayList);
        this.m_ECGIIGridChart.ClearLine();
        this.m_SpO2GridChart.ClearLine();
        this.m_RespGridChart.ClearLine();
    }

    public void SearchAlarmRecord() {
        List<AlarmEventEntity> query = DataRepository.getInstance().getAlarmEventDao().query(this.m_lStartTime, this.m_lEndTime, this.m_nAlarmType, Constants.AlarmEventType.PHYSIOLOGY_ALARM);
        this.mylist = query;
        if (query == null || query.size() == 0) {
            ShowMessage(R.string.toast_noData);
            ResetView();
            return;
        }
        this.m_nNo = 0;
        this.m_nPageno = 0;
        this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
        if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
            DrawLine(this.m_nPageno);
        }
    }

    public void RefreshText(StreamData streamData) {
        if (streamData.nHR != -1) {
            this.m_txHRValue.setText(((int) streamData.nHR) + "");
        } else {
            this.m_txHRValue.setText("---");
        }
        if (streamData.nPR != -1) {
            this.m_txPRValue.setText(((int) streamData.nPR) + "");
        } else {
            this.m_txPRValue.setText("---");
        }
        if (streamData.nSpO2 != -1) {
            this.m_txSpo2Value.setText(((int) streamData.nSpO2) + "%");
        } else {
            this.m_txSpo2Value.setText("---");
        }
        if (streamData.nResp != -1) {
            this.m_txRespValue.setText(((int) streamData.nResp) + "");
        } else {
            this.m_txRespValue.setText("---");
        }
        if (streamData.nTemp != -1) {
            this.m_txTempValue.setText((streamData.nTemp / 10.0f) + "℃");
        } else {
            this.m_txTempValue.setText("---");
        }
        if (streamData.fST1 != -1) {
            this.m_txST1Value.setText((streamData.fST1 / 100.0d) + "");
        } else {
            this.m_txST1Value.setText("---");
        }
        if (streamData.fST2 != -1) {
            this.m_txST2Value.setText((streamData.fST2 / 100.0d) + "");
        } else {
            this.m_txST2Value.setText("---");
        }
    }

    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(0, R.anim.zoomout);
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        if (intent == null) {
            setVisible(true);
            return;
        }
        long j = intent.getExtras().getLong("TimeReturn");
        String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(j));
        if (i != 3) {
            if (i == 31 && j != 0) {
                this.m_txEndTime.setText(format);
                this.m_lEndTime = j;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
            }
        } else if (j != 0) {
            this.m_txStartTime.setText(format);
            this.m_lStartTime = j;
            SearchAlarmRecord();
            this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
        }
        setVisible(true);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.AlarmType:
                if (this.m_bAlarmTypeShow) {
                    this.AlarmTypeItem1.setVisibility(4);
                    this.m_bAlarmTypeShow = false;
                    break;
                } else {
                    this.m_bAlarmTypeShow = true;
                    this.AlarmTypeItem1.setVisibility(0);
                    break;
                }
            case R.id.Btn_goback:
                finish();
                break;
            case R.id.EndTime:
                Intent intent = new Intent(this, (Class<?>) DateTimeSelector.class);
                intent.putExtra("nowtime", this.m_lEndTime);
                startActivityForResult(intent, 31);
                setVisible(false);
                overridePendingTransition(R.anim.zoomin, 0);
                break;
            case R.id.ItemAll:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_txAlarmType.setText(R.string.AllType);
                this.m_nAlarmType = 16;
                this.m_bAlarmTypeShow = false;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemHR:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_txAlarmType.setText("ARR");
                this.m_bAlarmTypeShow = false;
                this.m_nAlarmType = 10;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemNIBP:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("NIBP");
                this.m_nAlarmType = 15;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemPR:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("PR");
                this.m_nAlarmType = 11;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemResp:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("Resp");
                this.m_nAlarmType = 8;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemSPO2:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("SpO2");
                this.m_nAlarmType = 9;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemST:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("ST");
                this.m_nAlarmType = 13;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.ItemTemp:
                this.AlarmTypeItem1.setVisibility(4);
                this.m_bAlarmTypeShow = false;
                this.m_txAlarmType.setText("Temp");
                this.m_nAlarmType = 12;
                this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
                break;
            case R.id.StartTime:
                Intent intent2 = new Intent(this, (Class<?>) DateTimeSelector.class);
                intent2.putExtra("nowtime", this.m_lStartTime);
                startActivityForResult(intent2, 3);
                setVisible(false);
                overridePendingTransition(R.anim.zoomin, 0);
                break;
        }
    }

    @Override
    public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
        List<AlarmEventEntity> list;
        if (motionEvent.getX() - motionEvent2.getX() > this.verticalMinDistance && Math.abs(f) > this.minVelocity && Math.abs(motionEvent.getY() - motionEvent2.getY()) < 100.0f) {
            List<AlarmEventEntity> list2 = this.mylist;
            if (list2 == null) {
                return false;
            }
            if (this.m_nPageno == 0 && list2.size() != 0) {
                int i = this.m_nPageno + 1;
                this.m_nPageno = i;
                DrawLine(i);
            } else if (this.m_nPageno == 1 && this.m_nNo < this.mylist.size()) {
                int i2 = this.m_nNo + 1;
                this.m_nNo = i2;
                if (i2 >= this.mylist.size()) {
                    ShowMessage(R.string.FinalAlarmRecordTip);
                    this.m_nNo--;
                } else {
                    this.m_nPageno = 0;
                    this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
                    if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
                        DrawLine(this.m_nPageno);
                    }
                }
            } else {
                ShowMessage(R.string.toast_noData);
            }
        } else {
            if (motionEvent2.getX() - motionEvent.getX() <= this.verticalMinDistance || Math.abs(f) <= this.minVelocity || Math.abs(motionEvent.getY() - motionEvent2.getY()) >= 100.0f || (list = this.mylist) == null) {
                return false;
            }
            if (this.m_nPageno == 1 && list.size() != 0) {
                int i3 = this.m_nPageno - 1;
                this.m_nPageno = i3;
                DrawLine(i3);
            } else if (this.m_nPageno == 0 && this.m_nNo < this.mylist.size()) {
                int i4 = this.m_nNo - 1;
                this.m_nNo = i4;
                if (i4 < 0) {
                    ShowMessage(R.string.FirstAlarmRecordTip);
                    this.m_nNo++;
                } else {
                    this.m_nPageno = 1;
                    this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
                    if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
                        DrawLine(this.m_nPageno);
                    }
                }
            } else {
                ShowMessage(R.string.toast_noData);
            }
        }
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent motionEvent) {
        return this.mGestureDetector.onTouchEvent(motionEvent);
    }

    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        return this.mGestureDetector.onTouchEvent(motionEvent);
    }
}