正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 WaveReviewActivity.java JAVA 源代码文件
本页面展示 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();
}
}
}