导航菜单

页面标题

页面副标题

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

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

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


package cn.neoprint.padmonitor.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.v4.media.session.PlaybackStateCompat;
import android.util.DisplayMetrics;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import androidx.exifinterface.media.ExifInterface;
import cn.neoprint.padmonitor.R;
import cn.neoprint.padmonitor.app.AppGlobal;
import cn.neoprint.padmonitor.data.entity.ECGWaveData;
import cn.neoprint.padmonitor.data.entity.WaveData;
import cn.neoprint.padmonitor.data.review.saveTempDataUil;
import cn.neoprint.padmonitor.ui.view.HisDataGridChart;
import cn.neoprint.padmonitor.utils.constant.ConstDefine;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Vector;

public class WaveReviewActivity extends Activity implements GestureDetector.OnGestureListener, View.OnTouchListener {
    private TextView BloodOxygen;
    private TextView BodyTemperature;
    private LinearLayout FirstWavaLayout;
    private TextView HearRate;
    private TextView IIITextView;
    private TextView IITextView;
    private TextView ITextView;
    private TextView PulseRate;
    private TextView RespTextView;
    private TextView RespiratoryRate;
    private TextView SpO2TextView;
    private LinearLayout TwoWavaLayout;
    private TextView TwoWavaTextView;
    private TextView VTextView;
    private TextView aVFTextView;
    private TextView aVLTextView;
    private TextView aVRTextView;
    private long currentTime;
    private TextView endView;
    private TextView firstWavaTextView;
    private Button goback;
    public onClickListenerMpl mClickListenerMpl;
    public GestureDetector mGestureDetector;
    private TextView mIIITextView;
    private TextView mIITextView;
    private TextView mITextView;
    private ProgressBar mProgressBar;
    private TextView mRespTextView;
    private long mSearchTime;
    private TextView mSpO2TextView;
    private TextView mTimeTextView;
    public onTouchListenerMpl mTouchListenerMpl;
    private TextView mVTextView;
    private TextView maVFTextView;
    private TextView maVLTextView;
    private TextView maVRTextView;
    public myOntouchListenerMpl myMpl;
    private Button print;
    private TextView startView;
    TextView tv;
    private TextView wava1pic;
    private TextView wava2pic;
    List<String> xtitle1;
    List<String> xtitle2;
    private float ydpi;
    List<String> ytitle;
    private static final String pointFileName = ConstDefine.SD_PATH + "/WalkTest/WaveReviewpoint.dat";
    private static final String DataFileName = ConstDefine.SD_PATH + "/WalkTest/WaveReview.dat";
    private AppGlobal myApp = null;
    private HisDataGridChart m_HisDataGridChart = null;
    private HisDataGridChart m_HisDataGridChart2 = null;
    private byte mFirstWavaDataType = 0;
    private long occurrenceTime = 0;
    private List<Short> streamList = new Vector();
    private byte mTwoWavaDataType = 0;
    Toast toast = null;
    private long dataTime = 0;
    Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            if (message.what != 0) {
                return;
            }
            WaveReviewActivity waveReviewActivity = WaveReviewActivity.this;
            waveReviewActivity.getLine(waveReviewActivity.mFirstWavaDataType, WaveReviewActivity.this.mTwoWavaDataType);
            WaveReviewActivity.this.setPeriod();
        }
    };
    private List<WaveData> mWavaDatas1 = new Vector();
    private List<WaveData> mWavaDatas2 = new Vector();
    private List<WaveData> mWavaDatas = new Vector();
    private long originalPoint = 0;
    private List<Integer> mSpo2WaveDatas = new Vector();
    private List<Integer> mRespWaveDatas = new Vector();
    private List<Integer> mECGIList = new Vector();
    private List<Integer> mECGIIList = new Vector();
    private List<Integer> mECGIIIList = new Vector();
    private List<Integer> mECGVList = new Vector();
    private List<Integer> mECGaVLList = new Vector();
    private List<Integer> mECGaVFList = new Vector();
    private List<Integer> mECGaVRList = new Vector();
    private List<Integer> SwataTwoList = new Vector();
    private List<Integer> BwataTwoList = new Vector();
    private byte[] fileData = null;
    private final int datalen = 8192;
    private final int dataNum = 500;
    private final int mFilelength = 530841600;
    File mFile = null;
    int length = 0;
    FileChannel mChannel = null;
    MappedByteBuffer out = null;
    Runnable searchRunnable = new Runnable() {
        @Override
        public void run() {
            System.out.println("Activity ---> " + Thread.currentThread().getId());
            WaveReviewActivity.this.clearmList();
            WaveReviewActivity waveReviewActivity = WaveReviewActivity.this;
            waveReviewActivity.new mThread(waveReviewActivity.mFirstWavaDataType, WaveReviewActivity.this.mTwoWavaDataType).start();
        }
    };
    Runnable searchRunnable2 = new Runnable() {
        @Override
        public void run() {
            WaveReviewActivity.this.clearmList();
            WaveReviewActivity waveReviewActivity = WaveReviewActivity.this;
            waveReviewActivity.getDataReviewleft(waveReviewActivity.mSearchTime);
            WaveReviewActivity waveReviewActivity2 = WaveReviewActivity.this;
            waveReviewActivity2.getLine(waveReviewActivity2.mFirstWavaDataType, WaveReviewActivity.this.mTwoWavaDataType);
            WaveReviewActivity.this.setPeriod();
        }
    };
    Runnable searchRunnable3 = new Runnable() {
        @Override
        public void run() {
            WaveReviewActivity waveReviewActivity = WaveReviewActivity.this;
            waveReviewActivity.getLine(waveReviewActivity.mFirstWavaDataType, WaveReviewActivity.this.mTwoWavaDataType);
            WaveReviewActivity.this.setPeriod();
        }
    };

    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.wave_review);
        this.myApp.SetBackgroundLight(this, -255, 78, true);
        setFinishOnTouchOutside(false);
        this.mGestureDetector = new GestureDetector(null, this, null);
        ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBarserch);
        this.mProgressBar = progressBar;
        progressBar.setVisibility(4);
        HisDataGridChart hisDataGridChart = (HisDataGridChart) findViewById(R.id.StreamLine);
        this.m_HisDataGridChart = hisDataGridChart;
        hisDataGridChart.setAxisMarginLeft(25.0f);
        this.m_HisDataGridChart.setAxisMarginBottom(12.0f);
        this.m_HisDataGridChart.SetLineColor(getResources().getColor(R.color.ECGclor));
        HisDataGridChart hisDataGridChart2 = (HisDataGridChart) findViewById(R.id.StreamLine2);
        this.m_HisDataGridChart2 = hisDataGridChart2;
        hisDataGridChart2.setAxisMarginLeft(25.0f);
        this.m_HisDataGridChart2.setAxisMarginBottom(12.0f);
        this.m_HisDataGridChart2.SetLineColor(getResources().getColor(R.color.ECGclor));
        DisplayMetrics displayMetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        float f = displayMetrics.ydpi;
        this.ydpi = f;
        this.m_HisDataGridChart.SetDPI(f);
        this.m_HisDataGridChart2.SetDPI(this.ydpi);
        InitDrawLineGrid();
        this.myMpl = new myOntouchListenerMpl();
        this.startView = (TextView) findViewById(R.id.occurTIME);
        this.endView = (TextView) findViewById(R.id.endTIME);
        TextView textView = (TextView) findViewById(R.id.WaveDate);
        this.mTimeTextView = textView;
        textView.setOnTouchListener(this.myMpl);
        long longExtra = getIntent().getLongExtra("current_time", System.currentTimeMillis());
        this.currentTime = longExtra;
        this.mSearchTime = longExtra - 300000;
        this.mTimeTextView.setText(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(this.mSearchTime)));
        this.wava1pic = (TextView) findViewById(R.id.wava1pic);
        this.wava2pic = (TextView) findViewById(R.id.wava2pic);
        getViewId();
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.FirstWavaLayout);
        this.FirstWavaLayout = linearLayout;
        linearLayout.setVisibility(4);
        LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.TwoWavaLayout);
        this.TwoWavaLayout = linearLayout2;
        linearLayout2.setVisibility(4);
        TextView textView2 = (TextView) findViewById(R.id.FirstWavetext);
        this.firstWavaTextView = textView2;
        textView2.setText("I");
        this.mITextView.setEnabled(false);
        this.mITextView.setTextColor(-7829368);
        this.mFirstWavaDataType = (byte) 1;
        this.firstWavaTextView.setOnTouchListener(this.myMpl);
        TextView textView3 = (TextView) findViewById(R.id.TwoWavetext);
        this.TwoWavaTextView = textView3;
        textView3.setText("Resp");
        this.RespTextView.setEnabled(false);
        this.RespTextView.setTextColor(-7829368);
        this.mTwoWavaDataType = (byte) 8;
        this.TwoWavaTextView.setOnTouchListener(this.myMpl);
        Button button = (Button) findViewById(R.id.print);
        this.print = button;
        button.setOnTouchListener(this.myMpl);
        Button button2 = (Button) findViewById(R.id.goback);
        this.goback = button2;
        button2.setOnTouchListener(this.myMpl);
        this.mHandler.postDelayed(this.searchRunnable, 100L);
    }

    public void getViewId() {
        this.mClickListenerMpl = new onClickListenerMpl();
        TextView textView = (TextView) findViewById(R.id.ItemI);
        this.ITextView = textView;
        textView.setOnClickListener(this.mClickListenerMpl);
        TextView textView2 = (TextView) findViewById(R.id.ItemII);
        this.IITextView = textView2;
        textView2.setOnClickListener(this.mClickListenerMpl);
        TextView textView3 = (TextView) findViewById(R.id.ItemIII);
        this.IIITextView = textView3;
        textView3.setOnClickListener(this.mClickListenerMpl);
        TextView textView4 = (TextView) findViewById(R.id.ItemaVL);
        this.aVLTextView = textView4;
        textView4.setOnClickListener(this.mClickListenerMpl);
        TextView textView5 = (TextView) findViewById(R.id.ItemaVF);
        this.aVFTextView = textView5;
        textView5.setOnClickListener(this.mClickListenerMpl);
        TextView textView6 = (TextView) findViewById(R.id.ItemaVR);
        this.aVRTextView = textView6;
        textView6.setOnClickListener(this.mClickListenerMpl);
        TextView textView7 = (TextView) findViewById(R.id.ItemV);
        this.VTextView = textView7;
        textView7.setOnClickListener(this.mClickListenerMpl);
        TextView textView8 = (TextView) findViewById(R.id.ItemResp);
        this.RespTextView = textView8;
        textView8.setOnClickListener(this.mClickListenerMpl);
        TextView textView9 = (TextView) findViewById(R.id.ItemSpO2);
        this.SpO2TextView = textView9;
        textView9.setOnClickListener(this.mClickListenerMpl);
        this.mTouchListenerMpl = new onTouchListenerMpl();
        TextView textView10 = (TextView) findViewById(R.id.TItemI);
        this.mITextView = textView10;
        textView10.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView11 = (TextView) findViewById(R.id.TItemII);
        this.mIITextView = textView11;
        textView11.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView12 = (TextView) findViewById(R.id.TItemIII);
        this.mIIITextView = textView12;
        textView12.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView13 = (TextView) findViewById(R.id.TItemaVL);
        this.maVLTextView = textView13;
        textView13.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView14 = (TextView) findViewById(R.id.TItemaVF);
        this.maVFTextView = textView14;
        textView14.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView15 = (TextView) findViewById(R.id.TItemaVR);
        this.maVRTextView = textView15;
        textView15.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView16 = (TextView) findViewById(R.id.TItemV);
        this.mVTextView = textView16;
        textView16.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView17 = (TextView) findViewById(R.id.TItemResp);
        this.mRespTextView = textView17;
        textView17.setOnTouchListener(this.mTouchListenerMpl);
        TextView textView18 = (TextView) findViewById(R.id.TItemSpO2);
        this.mSpO2TextView = textView18;
        textView18.setOnTouchListener(this.mTouchListenerMpl);
        this.HearRate = (TextView) findViewById(R.id.HeartRateValue);
        this.PulseRate = (TextView) findViewById(R.id.PulseRateValue);
        this.BloodOxygen = (TextView) findViewById(R.id.BloodOxygenValue);
        this.RespiratoryRate = (TextView) findViewById(R.id.RespiratoryRateValue);
        this.BodyTemperature = (TextView) findViewById(R.id.BodyTemperatureValue);
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i != 13) {
            return;
        }
        if (intent != null) {
            long j = intent.getExtras().getLong("TimeReturn");
            if (j != 0) {
                long j2 = this.currentTime;
                if (j < j2 - 480000) {
                    j = j2 - 480000;
                }
                this.mTimeTextView.setText(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(j)));
                this.endView.setText(longToTime(j + 4000));
                this.mSearchTime = timeToLong();
                this.mProgressBar.setVisibility(0);
                new mThread(this.mFirstWavaDataType, this.mTwoWavaDataType).start();
            }
        }
        setVisible(true);
    }

    public void setPeriod() {
        this.wava1pic.setText(this.firstWavaTextView.getText().toString());
        this.wava2pic.setText(this.TwoWavaTextView.getText().toString());
        this.endView.setText(longToTime(timeToLong() + 4000));
        this.mProgressBar.setVisibility(4);
        long j = this.occurrenceTime;
        if (j == 0) {
            this.startView.setText("------");
            this.HearRate.setText("----");
            this.PulseRate.setText("----");
            this.BloodOxygen.setText("----");
            this.RespiratoryRate.setText("----");
            this.BodyTemperature.setText("----");
            return;
        }
        this.startView.setText(longToTime(j));
        this.HearRate.setText(this.streamList.get(0) + "");
        this.RespiratoryRate.setText(this.streamList.get(1) + "");
        this.BodyTemperature.setText((this.streamList.get(2).shortValue() / 10) + "." + (this.streamList.get(2).shortValue() % 10));
        this.BloodOxygen.setText(this.streamList.get(3) + "");
        this.PulseRate.setText(this.streamList.get(4) + "");
    }

    public List<Integer> getWataSList(byte b) {
        switch (b) {
            case 1:
                getECGIList();
                this.SwataTwoList = this.mECGIList;
                break;
            case 2:
                getECGIList();
                this.SwataTwoList = this.mECGIIList;
                break;
            case 3:
                getECGIIIList();
                this.SwataTwoList = this.mECGIIIList;
                break;
            case 4:
                getECGaVLList();
                this.SwataTwoList = this.mECGaVLList;
                break;
            case 5:
                getECGaVRList();
                this.SwataTwoList = this.mECGaVRList;
                break;
            case 6:
                getECGaVFList();
                this.SwataTwoList = this.mECGaVFList;
                break;
            case 7:
                getECGVList();
                this.SwataTwoList = this.mECGVList;
                break;
        }
        return this.SwataTwoList;
    }

    public List<Integer> getWataBList(byte b) {
        if (b == 8) {
            getRespList();
            this.BwataTwoList = this.mRespWaveDatas;
        } else if (b == 9) {
            getSpO2List();
            this.BwataTwoList = this.mSpo2WaveDatas;
        }
        return this.BwataTwoList;
    }

    public void clearmList() {
        this.originalPoint = 0L;
        this.dataTime = 0L;
        this.occurrenceTime = 0L;
        this.mECGIList.clear();
        this.mECGIIList.clear();
        this.mECGIIIList.clear();
        this.mECGVList.clear();
        this.mECGaVLList.clear();
        this.mECGaVFList.clear();
        this.mECGaVRList.clear();
        this.mRespWaveDatas.clear();
        this.mSpo2WaveDatas.clear();
        this.mWavaDatas1.clear();
        this.mWavaDatas2.clear();
        this.mWavaDatas.clear();
        this.BwataTwoList.clear();
        this.SwataTwoList.clear();
        this.streamList.clear();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        this.mHandler.removeCallbacks(this.searchRunnable);
        this.mHandler.removeCallbacks(this.searchRunnable2);
        this.mHandler.removeCallbacks(this.searchRunnable3);
    }

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

    public void InitDrawLineGrid() {
        this.xtitle1 = new Vector();
        this.xtitle2 = new Vector();
        this.ytitle = new Vector();
        for (int i = 0; i < 2; i++) {
            this.ytitle.add(i + "");
        }
        for (int i2 = 0; i2 < 5; i2++) {
            this.xtitle1.add("");
        }
        this.m_HisDataGridChart.setAxisYTitles(this.ytitle);
        this.m_HisDataGridChart.setAxisXTitles(this.xtitle1);
        this.m_HisDataGridChart.setAxisMarginLeft(10.0f);
        this.m_HisDataGridChart.setDisplayAxisXTitle(false);
        for (int i3 = 0; i3 < 5; i3++) {
            this.xtitle2.add(setDHS((this.mSearchTime + (i3 * 1000)) + ""));
        }
        this.m_HisDataGridChart2.setAxisYTitles(this.ytitle);
        this.m_HisDataGridChart2.setAxisXTitles(this.xtitle2);
        this.m_HisDataGridChart2.setAxisMarginLeft(10.0f);
        this.xtitle1.clear();
        this.xtitle2.clear();
        this.ytitle.clear();
    }

    public String setDHS(String str) {
        return longToTime(Long.parseLong(str)).split(" +")[1];
    }

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

    public long timeToLong() {
        try {
            this.mSearchTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(this.mTimeTextView.getText().toString()).getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return this.mSearchTime;
    }

    public String longToTime(long j) {
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(j));
    }

    public byte[] getFileData(int i) {
        this.mFile = new File(DataFileName);
        this.fileData = null;
        this.fileData = new byte[8192];
        this.mChannel = null;
        this.out = null;
        try {
            try {
                try {
                    FileChannel channel = new RandomAccessFile(this.mFile, "rw").getChannel();
                    this.mChannel = channel;
                    MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, i, PlaybackStateCompat.ACTION_PLAY_FROM_URI);
                    this.out = map;
                    map.get(this.fileData, 0, 8192);
                    this.mChannel.close();
                } catch (Exception e) {
                    e.printStackTrace();
                    this.mChannel.close();
                }
            } catch (IOException e2) {
                e2.printStackTrace();
            }
            return this.fileData;
        } catch (Throwable th) {
            try {
                this.mChannel.close();
            } catch (IOException e3) {
                e3.printStackTrace();
            }
            throw th;
        }
    }

    public int getNowPoint() {
        FileInputStream fileInputStream;
        File file = new File(pointFileName);
        int length = (int) file.length();
        if (length == 0) {
            return 0;
        }
        byte[] bArr = new byte[length];
        ?? r3 = 0;
        FileInputStream fileInputStream2 = null;
        try {
            try {
                try {
                    fileInputStream = new FileInputStream(file);
                } catch (Throwable th) {
                    th = th;
                }
            } catch (Exception e) {
                e = e;
            }
        } catch (IOException e2) {
            e2.printStackTrace();
        }
        try {
            fileInputStream.read(bArr);
            fileInputStream.close();
        } catch (Exception e3) {
            e = e3;
            fileInputStream2 = fileInputStream;
            e.printStackTrace();
            fileInputStream2.close();
            r3 = 65536;
            return (bArr[0] & 255) + ((bArr[1] & 255) * 256) + ((bArr[2] & 255) * 65536) + ((bArr[3] & 255) * 16777216);
        } catch (Throwable th2) {
            th = th2;
            r3 = fileInputStream;
            try {
                r3.close();
            } catch (IOException e4) {
                e4.printStackTrace();
            }
            throw th;
        }
        r3 = 65536;
        return (bArr[0] & 255) + ((bArr[1] & 255) * 256) + ((bArr[2] & 255) * 65536) + ((bArr[3] & 255) * 16777216);
    }

    public void getDataReview(long j) {
        this.dataTime = 0L;
        int nowPoint = getNowPoint();
        File file = new File(DataFileName);
        this.mFile = file;
        int length = (int) file.length();
        this.length = length;
        if (length < 530841600 || (length == 530841600 && length == nowPoint)) {
            int i = (length / 8192) - 1;
            this.fileData = new byte[8];
            System.out.println("进入前时间==" + System.currentTimeMillis());
            while (i >= 0) {
                int i2 = i * 8192;
                if (findTime(i2) - j < 8000 && findTime(i2) != 0) {
                    break;
                } else {
                    i--;
                }
            }
            System.out.println("进入后时间==" + System.currentTimeMillis());
            int i3 = i * 8192;
            System.out.println("i*datalen==" + i3 + " ; i==" + i);
            judge(i, findTime(i3) - j, j);
        } else if (length == 530841600 && length > nowPoint) {
            int i4 = nowPoint / 8192;
            int i5 = i4 - 1;
            int i6 = i5;
            while (i6 >= 0) {
                int i7 = i6 * 8192;
                if (findTime(i7) - j < 8000 && findTime(i7) != 0) {
                    break;
                } else {
                    i6--;
                }
            }
            if (i6 == 0) {
                judge4(i6, findTime(i6 * 8192) - j, j);
            } else if (i6 == -1) {
                int i8 = (this.length / 8192) - 1;
                while (i8 >= i4) {
                    int i9 = i8 * 8192;
                    if (findTime(i9) - j < 8000 && findTime(i9) != 0) {
                        break;
                    } else {
                        i8--;
                    }
                }
                if (i8 == i4) {
                    long findTime = findTime(nowPoint) - j;
                    if (findTime <= 4000 && findTime > 0) {
                        this.mWavaDatas1 = getWavaDataList(getFileData(nowPoint), (int) ((findTime * 500) / 4000), 0);
                        saveTempDataUil.setTempPoint(getNowPoint());
                    } else if (findTime > 4000 && findTime < 8000) {
                        this.mWavaDatas2 = getWavaDataList(getFileData(i8 * 8192), (int) (500 - (((findTime - 4000) * 500) / 4000)), 1);
                        saveTempDataUil.setTempPoint(getNowPoint());
                    } else if (findTime <= 0) {
                        ShowMessage(R.string.toast_noData);
                        saveTempDataUil.setTempPoint(getNowPoint());
                    }
                } else if (i8 > i4) {
                    judge4(i8, findTime(i8 * 8192) - j, j);
                } else if (i8 < i4) {
                    ShowMessage(R.string.toast_noData);
                    saveTempDataUil.setTempPoint(nowPoint);
                }
            } else if (i6 > 0 && i6 <= i5) {
                judge4(i6, findTime(i6 * 8192) - j, j);
            }
        }
        this.mFile = null;
    }

    public void getDataReviewleft(long j) {
        int i;
        System.out.println("getDataReview==已经进入");
        this.dataTime = 0L;
        int nowPoint = getNowPoint();
        File file = new File(DataFileName);
        this.mFile = file;
        int length = (int) file.length();
        this.length = length;
        if (length < 530841600 || (length == 530841600 && length == nowPoint)) {
            int tempPoint = saveTempDataUil.getTempPoint() + 32768;
            if (tempPoint <= nowPoint) {
                int i2 = (tempPoint / 8192) - 1;
                while (i2 >= 0) {
                    int i3 = i2 * 8192;
                    if (findTime(i3) - j < 8000 && findTime(i3) != 0) {
                        break;
                    } else {
                        i2--;
                    }
                }
                i = i2;
            } else {
                int i4 = (nowPoint / 8192) - 1;
                while (i4 >= 0) {
                    int i5 = i4 * 8192;
                    if (findTime(i5) - j < 8000 && findTime(i5) != 0) {
                        break;
                    } else {
                        i4--;
                    }
                }
                i = i4;
            }
            judge(i, 0L, j);
        } else if (length == 530841600 && length > nowPoint) {
            System.out.println("进入满文件处。。10。。");
            int tempPoint2 = saveTempDataUil.getTempPoint();
            int i6 = nowPoint - tempPoint2;
            if (i6 > 32768) {
                System.out.println("进入满文件处。。11。。");
                int i7 = ((tempPoint2 + 32768) / 8192) - 1;
                while (i7 >= 0) {
                    int i8 = i7 * 8192;
                    if (findTime(i8) - j < 8000 && findTime(i8) != 0) {
                        break;
                    } else {
                        i7--;
                    }
                }
                judge(i7, 0L, j);
            } else if (i6 < 0 || i6 > 32768) {
                int i9 = (-tempPoint2) + nowPoint;
                if (i9 < 0 && i9 >= -32768) {
                    System.out.println("进入满文件处。。13。。");
                    int i10 = this.length;
                    if (i10 - nowPoint < 32768) {
                        System.out.println("进入满文件处。。131。。");
                        int i11 = 4;
                        while (i11 >= 0) {
                            int i12 = i11 * 8192;
                            if (findTime(i12) - j < 8000 && findTime(i12) != 0) {
                                break;
                            } else {
                                i11--;
                            }
                        }
                        if (i11 == -1) {
                            int i13 = this.length / 8192;
                            while (true) {
                                i13--;
                                if (i13 < nowPoint / 8192) {
                                    break;
                                }
                                int i14 = i13 * 8192;
                                if (findTime(i14) - j < 8000 && findTime(i14) != 0) {
                                    break;
                                }
                            }
                            judge2(i13, 0L, j, nowPoint);
                        } else if (i11 >= 0 && i11 < 5) {
                            judge4(i11, findTime(i11 * 8192) - j, j);
                        }
                    } else if (i10 - nowPoint >= 32768) {
                        System.out.println("进入满文件处。。132。。");
                        int i15 = (tempPoint2 + 32768) / 8192;
                        while (true) {
                            i15--;
                            if (i15 < nowPoint / 8192) {
                                break;
                            }
                            int i16 = i15 * 8192;
                            if (findTime(i16) - j < 8000 && findTime(i16) != 0) {
                                break;
                            }
                        }
                        judge2(i15, 0L, j, nowPoint);
                    }
                } else if (i9 < -32768) {
                    System.out.println("进入满文件处。。133。。");
                    int i17 = (tempPoint2 + 32768) / 8192;
                    while (true) {
                        i17--;
                        if (i17 < nowPoint / 8192) {
                            break;
                        }
                        int i18 = i17 * 8192;
                        if (findTime(i18) - j < 8000 && findTime(i18) != 0) {
                            break;
                        }
                    }
                    judge2(i17, 0L, j, nowPoint);
                }
            } else {
                System.out.println("进入满文件处。。12。。");
                int i19 = (nowPoint / 8192) - 1;
                while (i19 >= 0) {
                    int i20 = i19 * 8192;
                    if (findTime(i20) - j < 8000 && findTime(i20) != 0) {
                        break;
                    } else {
                        i19--;
                    }
                }
                judge(i19, 0L, j);
            }
        }
        this.mFile = null;
    }

    public List<WaveData> getWavaDataList(byte[] bArr, int i, int i2) {
        int i3 = 7;
        int i4 = 0;
        if (i2 == 0) {
            i3 = 7 + ((500 - i) * 16);
        } else if (i2 != 1) {
            i3 = 0;
        }
        for (int i5 = 0; i5 < i; i5++) {
            int i6 = (i5 * 16) + i3;
            short merge = (short) merge(bArr[i6 + 2], bArr[i6 + 1]);
            short merge2 = (short) merge(bArr[i6 + 4], bArr[i6 + 3]);
            short merge3 = (short) merge(bArr[i6 + 6], bArr[i6 + 5]);
            byte b = bArr[i6 + 7];
            ECGWaveData eCGWaveData = new ECGWaveData();
            eCGWaveData.SetValue(merge, merge2, merge3, b);
            short merge4 = (short) merge(bArr[i6 + 9], bArr[i6 + 8]);
            short merge5 = (short) merge(bArr[i6 + 11], bArr[i6 + 10]);
            short merge6 = (short) merge(bArr[i6 + 13], bArr[i6 + 12]);
            byte b2 = bArr[i6 + 14];
            ECGWaveData eCGWaveData2 = new ECGWaveData();
            eCGWaveData2.SetValue(merge4, merge5, merge6, b2);
            byte b3 = bArr[i6 + 15];
            byte b4 = bArr[i6 + 16];
            WaveData waveData = new WaveData();
            waveData.SetValue(eCGWaveData, eCGWaveData2, b3, b4);
            this.mWavaDatas.add(waveData);
        }
        int i7 = 8008;
        long j = 0;
        while (i7 < 8016) {
            j += (bArr[i7] & 255) << (i4 * 8);
            i7++;
            i4++;
        }
        long j2 = this.occurrenceTime;
        if (j2 != 0) {
            if (j2 > j) {
                this.streamList.clear();
                this.streamList.add(Short.valueOf((short) merge(bArr[8017], bArr[8016])));
                this.streamList.add(Short.valueOf((short) merge(bArr[8019], bArr[8018])));
                this.streamList.add(Short.valueOf((short) merge(bArr[8021], bArr[8020])));
                this.streamList.add(Short.valueOf((short) merge(bArr[8023], bArr[8022])));
                this.streamList.add(Short.valueOf((short) merge(bArr[8025], bArr[8024])));
                this.occurrenceTime = j;
            }
        } else if (j2 == 0) {
            this.streamList.clear();
            this.streamList.add(Short.valueOf((short) merge(bArr[8017], bArr[8016])));
            this.streamList.add(Short.valueOf((short) merge(bArr[8019], bArr[8018])));
            this.streamList.add(Short.valueOf((short) merge(bArr[8021], bArr[8020])));
            this.streamList.add(Short.valueOf((short) merge(bArr[8023], bArr[8022])));
            this.streamList.add(Short.valueOf((short) merge(bArr[8025], bArr[8024])));
            this.occurrenceTime = j;
        }
        return this.mWavaDatas;
    }

    public long findTime(int i) {
        this.fileData = new byte[8];
        this.mChannel = null;
        this.out = null;
        long j = 0;
        try {
            try {
                try {
                    FileChannel channel = new RandomAccessFile(this.mFile, "rw").getChannel();
                    this.mChannel = channel;
                    MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, i, 8L);
                    this.out = map;
                    map.get(this.fileData, 0, 8);
                    for (int i2 = 0; i2 < 8; i2++) {
                        j += (this.fileData[i2] & 255) << (i2 * 8);
                    }
                    FileChannel fileChannel = this.mChannel;
                    if (fileChannel != null) {
                        fileChannel.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    FileChannel fileChannel2 = this.mChannel;
                    if (fileChannel2 != null) {
                        fileChannel2.close();
                    }
                }
            } catch (Throwable th) {
                try {
                    FileChannel fileChannel3 = this.mChannel;
                    if (fileChannel3 != null) {
                        fileChannel3.close();
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
                throw th;
            }
        } catch (Exception e3) {
            e3.printStackTrace();
        }
        return j;
    }

    public int findTime(int i, long j) {
        long j2;
        if (this.length == 0) {
            return 0;
        }
        this.mChannel = null;
        this.out = null;
        do {
            try {
                try {
                    try {
                        FileChannel channel = new RandomAccessFile(this.mFile, "rw").getChannel();
                        this.mChannel = channel;
                        MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, i, 8L);
                        this.out = map;
                        map.get(this.fileData, 0, 8);
                        j2 = 0;
                        for (int i2 = 0; i2 < 8; i2++) {
                            j2 += (this.fileData[i2] & 255) << (i2 * 8);
                        }
                        i -= 8192;
                        if (i < 0) {
                            break;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        FileChannel fileChannel = this.mChannel;
                        if (fileChannel != null) {
                            fileChannel.close();
                        }
                    }
                } catch (Throwable th) {
                    try {
                        FileChannel fileChannel2 = this.mChannel;
                        if (fileChannel2 != null) {
                            fileChannel2.close();
                        }
                    } catch (Exception e2) {
                        e2.printStackTrace();
                    }
                    throw th;
                }
            } catch (Exception e3) {
                e3.printStackTrace();
            }
        } while (j2 - j >= 8000);
        FileChannel fileChannel3 = this.mChannel;
        if (fileChannel3 != null) {
            fileChannel3.close();
        }
        i /= 8192;
        return i;
    }

    public void drawLine(List<?> list, List<?> list2, long j, long j2, int i) {
        System.out.println("进入 drawLine");
        this.xtitle1 = new Vector();
        this.xtitle2 = new Vector();
        this.ytitle = new Vector();
        for (int i2 = 0; i2 < 2; i2++) {
            this.ytitle.add("");
        }
        for (int i3 = 0; i3 < 5; i3++) {
            this.xtitle1.add("");
        }
        this.m_HisDataGridChart.setAxisYTitles(this.ytitle);
        this.m_HisDataGridChart.setAxisXTitles(this.xtitle1);
        for (int i4 = 0; i4 < 5; i4++) {
            this.xtitle2.add(setDHS((this.mSearchTime + (i4 * 1000)) + ""));
        }
        this.m_HisDataGridChart2.setAxisYTitles(this.ytitle);
        this.m_HisDataGridChart2.setAxisXTitles(this.xtitle2);
        List<Integer> list3 = this.mRespWaveDatas;
        if (list != list3 && list != this.mSpo2WaveDatas) {
            this.m_HisDataGridChart.SetDataType(10, 1000.0f, 10.0f);
            this.m_HisDataGridChart.drawWaveDataLine(list, j, j2, i, list == this.mECGaVRList ? 3.0f : 0.8f);
        } else if (list == list3) {
            this.m_HisDataGridChart.SetDataType(8, 500.0f, 10.0f);
            this.m_HisDataGridChart.drawOtherWaveDataLine(this.mRespWaveDatas, j, j2, i);
        } else if (list == this.mSpo2WaveDatas) {
            this.m_HisDataGridChart.SetDataType(9, 500.0f, 10.0f);
            this.m_HisDataGridChart.drawOtherWaveDataLine(this.mSpo2WaveDatas, j, j2, i);
        }
        List<Integer> list4 = this.mRespWaveDatas;
        if (list2 != list4 && list2 != this.mSpo2WaveDatas) {
            this.m_HisDataGridChart2.SetDataType(10, 1000.0f, 10.0f);
            this.m_HisDataGridChart2.drawWaveDataLine(list2, j, j2, i, list2 == this.mECGaVRList ? 3 : 1);
        } else if (list2 == list4) {
            this.m_HisDataGridChart2.SetDataType(8, 500.0f, 10.0f);
            this.m_HisDataGridChart2.drawOtherWaveDataLine(this.mRespWaveDatas, j, j2, i);
        } else if (list2 == this.mSpo2WaveDatas) {
            this.m_HisDataGridChart2.SetDataType(9, 500.0f, 10.0f);
            this.m_HisDataGridChart2.drawOtherWaveDataLine(this.mSpo2WaveDatas, j, j2, i);
        }
        this.m_HisDataGridChart.postInvalidate();
        this.m_HisDataGridChart2.postInvalidate();
        this.xtitle1 = new Vector();
        this.xtitle2 = new Vector();
        this.ytitle = new Vector();
    }

    public void getECGIList() {
        int i = 0;
        if (this.mWavaDatas1.size() != 0 && this.mWavaDatas2.size() == 0) {
            this.originalPoint = 0L;
            while (i < this.mWavaDatas1.size()) {
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData1().GetECGIValue()));
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData2().GetECGIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData1().GetECGIIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData2().GetECGIIValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() == 0) {
            this.originalPoint = 4000 - (this.mWavaDatas2.size() * 8);
            while (i < this.mWavaDatas2.size()) {
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGIValue()));
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGIIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGIIValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() != 0) {
            this.originalPoint = 0L;
            for (int i2 = 0; i2 < this.mWavaDatas1.size(); i2++) {
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData1().GetECGIValue()));
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData2().GetECGIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData1().GetECGIIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData2().GetECGIIValue()));
            }
            while (i < this.mWavaDatas2.size()) {
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGIValue()));
                this.mECGIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGIIValue()));
                this.mECGIIList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGIIValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() == 0) {
            this.mWavaDatas1.size();
        }
    }

    public void getECGIIIList() {
        getECGIList();
        for (int i = 0; i < this.mECGIList.size(); i++) {
            this.mECGIIIList.add(Integer.valueOf(this.mECGIIList.get(i).intValue() - this.mECGIList.get(i).intValue()));
        }
    }

    public void getECGaVLList() {
        getECGIList();
        for (int i = 0; i < this.mECGIList.size(); i++) {
            this.mECGaVLList.add(Integer.valueOf(this.mECGIList.get(i).intValue() - (this.mECGIIList.get(i).intValue() / 2)));
        }
    }

    public void getECGaVFList() {
        getECGIList();
        for (int i = 0; i < this.mECGIList.size(); i++) {
            this.mECGaVFList.add(Integer.valueOf(this.mECGIIList.get(i).intValue() - (this.mECGIList.get(i).intValue() / 2)));
        }
    }

    public void getECGaVRList() {
        getECGIList();
        for (int i = 0; i < this.mECGIList.size(); i++) {
            this.mECGaVRList.add(Integer.valueOf(-(this.mECGIList.get(i).intValue() + (this.mECGIIList.get(i).intValue() / 2))));
        }
    }

    public void getECGVList() {
        int i = 0;
        if (this.mWavaDatas1.size() != 0 && this.mWavaDatas2.size() == 0) {
            this.originalPoint = 0L;
            while (i < this.mWavaDatas1.size()) {
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData1().GetECGVValue()));
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas1.get(i).GetECGWaveData2().GetECGVValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() == 0) {
            this.originalPoint = 4000 - (this.mWavaDatas2.size() * 8);
            while (i < this.mWavaDatas2.size()) {
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGVValue()));
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGVValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() != 0) {
            this.originalPoint = 0L;
            for (int i2 = 0; i2 < this.mWavaDatas1.size(); i2++) {
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData1().GetECGVValue()));
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetECGWaveData2().GetECGVValue()));
            }
            while (i < this.mWavaDatas2.size()) {
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData1().GetECGVValue()));
                this.mECGVList.add(Integer.valueOf(this.mWavaDatas2.get(i).GetECGWaveData2().GetECGVValue()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() == 0) {
            this.mWavaDatas1.size();
        }
    }

    public void getRespList() {
        int i = 0;
        if (this.mWavaDatas1.size() != 0 && this.mWavaDatas2.size() == 0) {
            this.originalPoint = 0L;
            while (i < this.mWavaDatas1.size()) {
                this.mRespWaveDatas.add(Integer.valueOf(this.mWavaDatas1.get(i).GetRespWaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() == 0) {
            this.originalPoint = 4000 - (this.mWavaDatas2.size() * 8);
            while (i < this.mWavaDatas2.size()) {
                this.mRespWaveDatas.add(Integer.valueOf(this.mWavaDatas2.get(i).GetRespWaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() != 0) {
            this.originalPoint = 0L;
            for (int i2 = 0; i2 < this.mWavaDatas1.size(); i2++) {
                this.mRespWaveDatas.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetRespWaveData()));
            }
            while (i < this.mWavaDatas2.size()) {
                this.mRespWaveDatas.add(Integer.valueOf(this.mWavaDatas2.get(i).GetRespWaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() == 0) {
            this.mWavaDatas1.size();
        }
    }

    public void getSpO2List() {
        int i = 0;
        if (this.mWavaDatas1.size() != 0 && this.mWavaDatas2.size() == 0) {
            this.originalPoint = 0L;
            while (i < this.mWavaDatas1.size()) {
                this.mSpo2WaveDatas.add(Integer.valueOf(this.mWavaDatas1.get(i).GetSpo2WaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() == 0) {
            this.originalPoint = 4000 - (this.mWavaDatas2.size() * 8);
            while (i < this.mWavaDatas2.size()) {
                this.mSpo2WaveDatas.add(Integer.valueOf(this.mWavaDatas2.get(i).GetSpo2WaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() != 0 && this.mWavaDatas1.size() != 0) {
            this.originalPoint = 0L;
            for (int i2 = 0; i2 < this.mWavaDatas1.size(); i2++) {
                this.mSpo2WaveDatas.add(Integer.valueOf(this.mWavaDatas1.get(i2).GetSpo2WaveData()));
            }
            while (i < this.mWavaDatas2.size()) {
                this.mSpo2WaveDatas.add(Integer.valueOf(this.mWavaDatas2.get(i).GetSpo2WaveData()));
                i++;
            }
            return;
        }
        if (this.mWavaDatas2.size() == 0) {
            this.mWavaDatas1.size();
        }
    }

    @Override
    public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        if (motionEvent.getX() - motionEvent2.getX() > 20.0f && Math.abs(f) > 0.0f && Math.abs(motionEvent.getY() - motionEvent2.getY()) < 200.0f) {
            this.mSearchTime = timeToLong() + 4000;
            this.mTimeTextView.setText(simpleDateFormat.format(new Date(this.mSearchTime)));
            this.mHandler.postDelayed(this.searchRunnable2, 10L);
            setPeriod();
            return false;
        }
        if (motionEvent2.getX() - motionEvent.getX() <= 20.0f || Math.abs(f) <= 0.0f || Math.abs(motionEvent.getY() - motionEvent2.getY()) >= 200.0f) {
            return false;
        }
        long timeToLong = timeToLong() - 4000;
        this.mSearchTime = timeToLong;
        long j = this.currentTime;
        if (timeToLong < j - 480000) {
            this.mSearchTime = j - 480000;
        }
        this.mTimeTextView.setText(simpleDateFormat.format(new Date(this.mSearchTime)));
        this.mHandler.postDelayed(this.searchRunnable2, 10L);
        setPeriod();
        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);
    }

    public void judge(int i, long j, long j2) {
        if (i < 0) {
            ShowMessage(R.string.toast_noData);
            saveTempDataUil.setTempPoint(0);
            return;
        }
        if (i != 0) {
            if (i > 0) {
                judge4(i, findTime(i * 8192) - j2, j2);
                return;
            }
            return;
        }
        int i2 = i * 8192;
        long findTime = findTime(i2) - j2;
        if (findTime > 0 && findTime <= 4000) {
            this.mWavaDatas1 = getWavaDataList(getFileData(i2), (int) ((findTime * 500) / 4000), 0);
            saveTempDataUil.setTempPoint(0);
        } else if (findTime > 4000 && findTime < 8000) {
            this.mWavaDatas2 = getWavaDataList(getFileData(i2), (int) (500 - (((findTime - 4000) * 500) / 4000)), 1);
            saveTempDataUil.setTempPoint(i2);
        } else if (findTime <= 0) {
            ShowMessage(R.string.toast_noData);
            saveTempDataUil.setTempPoint(i2);
        }
    }

    public void judge2(int i, long j, long j2, int i2) {
        int i3 = i2 / 8192;
        if (i < i3) {
            ShowMessage(R.string.toast_noData);
            saveTempDataUil.setTempPoint(i2);
            return;
        }
        if (i != i3) {
            if (i > i3) {
                judge4(i2, findTime(i * 8192) - j2, j2);
                return;
            }
            return;
        }
        long findTime = findTime(i2) - j2;
        if (findTime > 0 && findTime <= 4000) {
            this.mWavaDatas1 = getWavaDataList(getFileData(i * 8192), (int) ((findTime * 500) / 4000), 0);
            saveTempDataUil.setTempPoint(getNowPoint());
        } else if (findTime > 4000 && findTime < 8000) {
            this.mWavaDatas2 = getWavaDataList(getFileData(i * 8192), (int) (500 - (((findTime - 4000) * 500) / 4000)), 1);
            saveTempDataUil.setTempPoint(getNowPoint());
        } else {
            ShowMessage(R.string.toast_noData);
            saveTempDataUil.setTempPoint(getNowPoint());
        }
    }

    public void judge4(int i, long j, long j2) {
        if (j <= 4000 && j > 0) {
            int i2 = i * 8192;
            this.mWavaDatas1 = getWavaDataList(getFileData(i2), (int) ((j * 500) / 4000), 0);
            saveTempDataUil.setTempPoint(i2);
            return;
        }
        if (j <= 4000 || j >= 8000) {
            if (j <= 0) {
                ShowMessage(R.string.toast_noData);
                saveTempDataUil.setTempPoint(i * 8192);
                return;
            }
            return;
        }
        int i3 = (i - 1) * 8192;
        long findTime = findTime(i3) - j2;
        if (findTime > 0 && findTime <= 4000) {
            this.mWavaDatas1 = getWavaDataList(getFileData(i3), (int) ((findTime * 500) / 4000), 0);
            this.dataTime = (j - findTime) - 4000;
        }
        int i4 = i * 8192;
        this.mWavaDatas2 = getWavaDataList(getFileData(i4), (int) (500 - (((j - 4000) * 500) / 4000)), 1);
        saveTempDataUil.setTempPoint(i4);
    }

    class onTouchListenerMpl implements View.OnTouchListener {
        onTouchListenerMpl() {
        }

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            switch (view.getId()) {
                case R.id.TItemI:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("I");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 1;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.ITextView.setEnabled(false);
                    WaveReviewActivity.this.ITextView.setTextColor(-7829368);
                    break;
                case R.id.TItemII:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("II");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 2;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.IITextView.setEnabled(false);
                    WaveReviewActivity.this.IITextView.setTextColor(-7829368);
                    break;
                case R.id.TItemIII:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("III");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 3;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.IIITextView.setEnabled(false);
                    WaveReviewActivity.this.IIITextView.setTextColor(-7829368);
                    break;
                case R.id.TItemResp:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("Resp");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 8;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.RespTextView.setEnabled(false);
                    WaveReviewActivity.this.RespTextView.setTextColor(-7829368);
                    break;
                case R.id.TItemSpO2:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("SpO2");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 9;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.SpO2TextView.setEnabled(false);
                    WaveReviewActivity.this.SpO2TextView.setTextColor(-7829368);
                    break;
                case R.id.TItemV:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText(ExifInterface.GPS_MEASUREMENT_INTERRUPTED);
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 7;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.VTextView.setEnabled(false);
                    WaveReviewActivity.this.VTextView.setTextColor(-7829368);
                    break;
                case R.id.TItemaVF:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("aVF");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 6;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.aVFTextView.setEnabled(false);
                    WaveReviewActivity.this.aVFTextView.setTextColor(-7829368);
                    break;
                case R.id.TItemaVL:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("aVL");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 4;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.aVLTextView.setEnabled(false);
                    WaveReviewActivity.this.aVLTextView.setTextColor(-7829368);
                    break;
                case R.id.TItemaVR:
                    WaveReviewActivity.this.TwoWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.TwoWavaTextView.setText("aVR");
                    WaveReviewActivity.this.mTwoWavaDataType = (byte) 5;
                    WaveReviewActivity.this.setBooleanValues1();
                    WaveReviewActivity.this.aVRTextView.setEnabled(false);
                    WaveReviewActivity.this.aVRTextView.setTextColor(-7829368);
                    break;
            }
            WaveReviewActivity.this.setBooleanValues2();
            WaveReviewActivity.this.mHandler.postDelayed(WaveReviewActivity.this.searchRunnable3, 10L);
            return true;
        }
    }

    class onClickListenerMpl implements View.OnClickListener {
        onClickListenerMpl() {
        }

        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.ItemI:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("I");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 1;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mITextView.setEnabled(false);
                    WaveReviewActivity.this.mITextView.setTextColor(-7829368);
                    break;
                case R.id.ItemII:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("II");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 2;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mIITextView.setEnabled(false);
                    WaveReviewActivity.this.mIITextView.setTextColor(-7829368);
                    break;
                case R.id.ItemIII:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("III");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 3;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mIIITextView.setEnabled(false);
                    WaveReviewActivity.this.mIIITextView.setTextColor(-7829368);
                    break;
                case R.id.ItemResp:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("Resp");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 8;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mRespTextView.setEnabled(false);
                    WaveReviewActivity.this.mRespTextView.setTextColor(-7829368);
                    break;
                case R.id.ItemSpO2:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("SpO2");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 9;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mSpO2TextView.setEnabled(false);
                    WaveReviewActivity.this.mSpO2TextView.setTextColor(-7829368);
                    break;
                case R.id.ItemV:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText(ExifInterface.GPS_MEASUREMENT_INTERRUPTED);
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 7;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.mVTextView.setEnabled(false);
                    WaveReviewActivity.this.mVTextView.setTextColor(-7829368);
                    break;
                case R.id.ItemaVF:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("aVF");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 6;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.maVFTextView.setEnabled(false);
                    WaveReviewActivity.this.maVFTextView.setTextColor(-7829368);
                    break;
                case R.id.ItemaVL:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("aVL");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 4;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.maVLTextView.setEnabled(false);
                    WaveReviewActivity.this.maVLTextView.setTextColor(-7829368);
                    break;
                case R.id.ItemaVR:
                    WaveReviewActivity.this.FirstWavaLayout.setVisibility(4);
                    WaveReviewActivity.this.firstWavaTextView.setText("aVR");
                    WaveReviewActivity.this.mFirstWavaDataType = (byte) 5;
                    WaveReviewActivity.this.setBooleanValues2();
                    WaveReviewActivity.this.maVRTextView.setEnabled(false);
                    WaveReviewActivity.this.maVRTextView.setTextColor(-7829368);
                    break;
            }
            WaveReviewActivity.this.setBooleanValues1();
            WaveReviewActivity.this.mHandler.postDelayed(WaveReviewActivity.this.searchRunnable3, 10L);
        }
    }

    class myOntouchListenerMpl implements View.OnTouchListener {
        myOntouchListenerMpl() {
        }

        @Override
        public boolean onTouch(android.view.View r3, android.view.MotionEvent r4) {
            throw new UnsupportedOperationException("Method not decompiled: cn.neoprint.padmonitor.ui.WaveReviewActivity.myOntouchListenerMpl.onTouch(android.view.View, android.view.MotionEvent):boolean");
        }
    }

    public void setBooleanValues1() {
        this.ITextView.setEnabled(true);
        this.IITextView.setEnabled(true);
        this.IIITextView.setEnabled(true);
        this.aVFTextView.setEnabled(true);
        this.aVLTextView.setEnabled(true);
        this.aVRTextView.setEnabled(true);
        this.VTextView.setEnabled(true);
        this.RespTextView.setEnabled(true);
        this.SpO2TextView.setEnabled(true);
        this.ITextView.setTextColor(-1);
        this.IITextView.setTextColor(-1);
        this.IIITextView.setTextColor(-1);
        this.aVFTextView.setTextColor(-1);
        this.aVLTextView.setTextColor(-1);
        this.aVRTextView.setTextColor(-1);
        this.VTextView.setTextColor(-1);
        this.RespTextView.setTextColor(-1);
        this.SpO2TextView.setTextColor(-1);
        switch (this.mTwoWavaDataType) {
            case 1:
                this.ITextView.setEnabled(false);
                this.ITextView.setTextColor(-7829368);
                break;
            case 2:
                this.IITextView.setEnabled(false);
                this.IITextView.setTextColor(-7829368);
                break;
            case 3:
                this.IIITextView.setEnabled(false);
                this.IIITextView.setTextColor(-7829368);
                break;
            case 4:
                this.aVLTextView.setEnabled(false);
                this.aVLTextView.setTextColor(-7829368);
                break;
            case 5:
                this.aVRTextView.setEnabled(false);
                this.aVRTextView.setTextColor(-7829368);
                break;
            case 6:
                this.aVFTextView.setEnabled(false);
                this.aVFTextView.setTextColor(-7829368);
                break;
            case 7:
                this.VTextView.setEnabled(false);
                this.VTextView.setTextColor(-7829368);
                break;
            case 8:
                this.RespTextView.setEnabled(false);
                this.RespTextView.setTextColor(-7829368);
                break;
            case 9:
                this.SpO2TextView.setEnabled(false);
                this.SpO2TextView.setTextColor(-7829368);
                break;
        }
    }

    public void setBooleanValues2() {
        this.mITextView.setEnabled(true);
        this.mIITextView.setEnabled(true);
        this.mIIITextView.setEnabled(true);
        this.maVFTextView.setEnabled(true);
        this.maVLTextView.setEnabled(true);
        this.maVRTextView.setEnabled(true);
        this.mVTextView.setEnabled(true);
        this.mRespTextView.setEnabled(true);
        this.mSpO2TextView.setEnabled(true);
        this.mITextView.setTextColor(-1);
        this.mIITextView.setTextColor(-1);
        this.mIIITextView.setTextColor(-1);
        this.maVFTextView.setTextColor(-1);
        this.maVLTextView.setTextColor(-1);
        this.maVRTextView.setTextColor(-1);
        this.mVTextView.setTextColor(-1);
        this.mRespTextView.setTextColor(-1);
        this.mSpO2TextView.setTextColor(-1);
        switch (this.mFirstWavaDataType) {
            case 1:
                this.mITextView.setEnabled(false);
                this.mITextView.setTextColor(-7829368);
                break;
            case 2:
                this.mIITextView.setEnabled(false);
                this.mIITextView.setTextColor(-7829368);
                break;
            case 3:
                this.mIIITextView.setEnabled(false);
                this.mIIITextView.setTextColor(-7829368);
                break;
            case 4:
                this.maVLTextView.setEnabled(false);
                this.maVLTextView.setTextColor(-7829368);
                break;
            case 5:
                this.maVRTextView.setEnabled(false);
                this.maVRTextView.setTextColor(-7829368);
                break;
            case 6:
                this.maVFTextView.setEnabled(false);
                this.maVFTextView.setTextColor(-7829368);
                break;
            case 7:
                this.mVTextView.setEnabled(false);
                this.mVTextView.setTextColor(-7829368);
                break;
            case 8:
                this.mRespTextView.setEnabled(false);
                this.mRespTextView.setTextColor(-7829368);
                break;
            case 9:
                this.mSpO2TextView.setEnabled(false);
                this.mSpO2TextView.setTextColor(-7829368);
                break;
        }
    }

    public void getLine(byte b, byte b2) {
        switch (b) {
            case 1:
                getECGIList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList = getWataSList(b2);
                    this.SwataTwoList = wataSList;
                    drawLine(this.mECGIList, wataSList, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList = getWataBList(b2);
                    this.BwataTwoList = wataBList;
                    drawLine(this.mECGIList, wataBList, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 2:
                getECGIList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList2 = getWataSList(b2);
                    this.SwataTwoList = wataSList2;
                    drawLine(this.mECGIIList, wataSList2, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList2 = getWataBList(b2);
                    this.BwataTwoList = wataBList2;
                    drawLine(this.mECGIIList, wataBList2, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 3:
                getECGIIIList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList3 = getWataSList(b2);
                    this.SwataTwoList = wataSList3;
                    drawLine(this.mECGIIIList, wataSList3, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList3 = getWataBList(b2);
                    this.BwataTwoList = wataBList3;
                    drawLine(this.mECGIIIList, wataBList3, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 4:
                getECGaVLList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList4 = getWataSList(b2);
                    this.SwataTwoList = wataSList4;
                    drawLine(this.mECGaVLList, wataSList4, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList4 = getWataBList(b2);
                    this.BwataTwoList = wataBList4;
                    drawLine(this.mECGaVLList, wataBList4, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 5:
                getECGaVRList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList5 = getWataSList(b2);
                    this.SwataTwoList = wataSList5;
                    drawLine(this.mECGaVRList, wataSList5, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList5 = getWataBList(b2);
                    this.BwataTwoList = wataBList5;
                    drawLine(this.mECGaVRList, wataBList5, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 6:
                getECGaVFList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList6 = getWataSList(b2);
                    this.SwataTwoList = wataSList6;
                    drawLine(this.mECGaVFList, wataSList6, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList6 = getWataBList(b2);
                    this.BwataTwoList = wataBList6;
                    drawLine(this.mECGaVFList, wataBList6, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 7:
                getECGVList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList7 = getWataSList(b2);
                    this.SwataTwoList = wataSList7;
                    drawLine(this.mECGVList, wataSList7, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList7 = getWataBList(b2);
                    this.BwataTwoList = wataBList7;
                    drawLine(this.mECGVList, wataBList7, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 8:
                getRespList();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList8 = getWataSList(b2);
                    this.SwataTwoList = wataSList8;
                    drawLine(this.mRespWaveDatas, wataSList8, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList8 = getWataBList(b2);
                    this.BwataTwoList = wataBList8;
                    drawLine(this.mRespWaveDatas, wataBList8, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
            case 9:
                getSpO2List();
                if (b2 != 8 && b2 != 9) {
                    List<Integer> wataSList9 = getWataSList(b2);
                    this.SwataTwoList = wataSList9;
                    drawLine(this.mSpo2WaveDatas, wataSList9, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                } else {
                    List<Integer> wataBList9 = getWataBList(b2);
                    this.BwataTwoList = wataBList9;
                    drawLine(this.mSpo2WaveDatas, wataBList9, this.originalPoint, this.dataTime, this.mWavaDatas1.size());
                    break;
                }
        }
    }

    class mThread extends Thread {
        byte WavaTwoDataType;
        byte WavafirstDataType;

        mThread(byte b, byte b2) {
            this.WavafirstDataType = b;
            this.WavaTwoDataType = b2;
        }

        @Override
        public void run() {
            Looper.prepare();
            WaveReviewActivity.this.clearmList();
            WaveReviewActivity waveReviewActivity = WaveReviewActivity.this;
            waveReviewActivity.getDataReview(waveReviewActivity.mSearchTime);
            Message message = new Message();
            message.what = 0;
            WaveReviewActivity.this.mHandler.sendMessage(message);
            Looper.loop();
        }
    }
}