正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 AlarmReviewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 AlarmReviewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package cn.neoprint.padmonitor.ui;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import cn.neoprint.padmonitor.R;
import cn.neoprint.padmonitor.app.AppGlobal;
import cn.neoprint.padmonitor.data.DataRepository;
import cn.neoprint.padmonitor.data.entity.AlarmEventEntity;
import cn.neoprint.padmonitor.data.entity.StreamData;
import cn.neoprint.padmonitor.ui.view.HisDataGridChart;
import cn.neoprint.padmonitor.utils.FontManager;
import cn.neoprint.padmonitor.utils.constant.ConstDefine;
import cn.neoprint.padmonitor.utils.constant.Constants;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class AlarmReviewActivity extends Activity implements View.OnClickListener, GestureDetector.OnGestureListener, View.OnTouchListener {
private LinearLayout AlarmTypeItem1;
public GestureDetector mGestureDetector;
private LinearLayout m_LLWaveGrid;
private TextView m_btnGoback;
private long m_lEndTime;
private long m_lStartTime;
private int m_nAlarmType;
private TextView m_txAlarmName;
private TextView m_txAlarmType;
private TextView m_txAlarmTypeAll;
private TextView m_txAlarmTypeHR;
private TextView m_txAlarmTypeNIBP;
private TextView m_txAlarmTypePR;
private TextView m_txAlarmTypeResp;
private TextView m_txAlarmTypeSPo2;
private TextView m_txAlarmTypeST;
private TextView m_txAlarmTypeTemp;
private TextView m_txEndTime;
private TextView m_txHRValue;
private TextView m_txOccurrenceTime;
private TextView m_txPRValue;
private TextView m_txRespValue;
private TextView m_txST1Value;
private TextView m_txST2Value;
private TextView m_txSerialNo;
private TextView m_txSpo2Value;
private TextView m_txStartTime;
private TextView m_txTempValue;
AppGlobal myApp = null;
private boolean m_bAlarmTypeShow = false;
public int verticalMinDistance = 20;
public int minVelocity = 0;
private HisDataGridChart m_ECGIIGridChart = null;
private HisDataGridChart m_SpO2GridChart = null;
private HisDataGridChart m_RespGridChart = null;
List<AlarmEventEntity> mylist = null;
private List<Short> sECGDataList = null;
private List<Byte> Spo2List = null;
private List<Byte> RespList = null;
private int m_nNo = 0;
private int m_nPageno = 0;
public Handler m_Handler = new Handler();
Runnable SearchDataRunnable = new Runnable() {
@Override
public void run() {
AlarmReviewActivity.this.SearchAlarmRecord();
}
};
public int merge(byte b, byte b2) {
return ((b << 8) | (b2 & 255)) & 65535;
}
@Override
public boolean onDown(MotionEvent motionEvent) {
return false;
}
@Override
public void onLongPress(MotionEvent motionEvent) {
}
@Override
public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
return false;
}
@Override
public void onShowPress(MotionEvent motionEvent) {
}
@Override
public boolean onSingleTapUp(MotionEvent motionEvent) {
return false;
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
requestWindowFeature(1);
AppGlobal appGlobal = (AppGlobal) getApplication();
this.myApp = appGlobal;
appGlobal.setSystemBarVisible(this, false);
setContentView(R.layout.alarm_review);
this.myApp.SetBackgroundLight(this, -255, 78, true);
this.mGestureDetector = new GestureDetector(null, this, null);
setFinishOnTouchOutside(false);
TextView textView = (TextView) findViewById(R.id.StartTime);
this.m_txStartTime = textView;
textView.setOnClickListener(this);
TextView textView2 = (TextView) findViewById(R.id.EndTime);
this.m_txEndTime = textView2;
textView2.setOnClickListener(this);
this.m_lStartTime = this.myApp.lStartTime;
this.m_lEndTime = System.currentTimeMillis();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
this.m_txStartTime.setText(simpleDateFormat.format(new Date(this.m_lStartTime)));
this.m_txEndTime.setText(simpleDateFormat.format(new Date(this.m_lEndTime)));
TextView textView3 = (TextView) findViewById(R.id.AlarmType);
this.m_txAlarmType = textView3;
textView3.setText(R.string.AllType);
this.m_txAlarmType.setOnClickListener(this);
this.m_nAlarmType = 16;
this.m_txOccurrenceTime = (TextView) findViewById(R.id.OccurrenceTime);
this.m_txAlarmName = (TextView) findViewById(R.id.AffairName);
this.m_txSerialNo = (TextView) findViewById(R.id.SerialNumber);
this.m_txHRValue = (TextView) findViewById(R.id.HRValue);
this.m_txPRValue = (TextView) findViewById(R.id.PRValue);
this.m_txSpo2Value = (TextView) findViewById(R.id.Spo2Value);
this.m_txRespValue = (TextView) findViewById(R.id.RespValue);
this.m_txTempValue = (TextView) findViewById(R.id.TempValue);
this.m_txST1Value = (TextView) findViewById(R.id.ST1Value);
this.m_txST2Value = (TextView) findViewById(R.id.ST2Value);
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.AlarmTypeItem);
this.AlarmTypeItem1 = linearLayout;
linearLayout.setVisibility(4);
TextView textView4 = (TextView) findViewById(R.id.ItemHR);
this.m_txAlarmTypeHR = textView4;
textView4.setOnClickListener(this);
TextView textView5 = (TextView) findViewById(R.id.ItemPR);
this.m_txAlarmTypePR = textView5;
textView5.setOnClickListener(this);
TextView textView6 = (TextView) findViewById(R.id.ItemSPO2);
this.m_txAlarmTypeSPo2 = textView6;
textView6.setOnClickListener(this);
TextView textView7 = (TextView) findViewById(R.id.ItemResp);
this.m_txAlarmTypeResp = textView7;
textView7.setOnClickListener(this);
TextView textView8 = (TextView) findViewById(R.id.ItemTemp);
this.m_txAlarmTypeTemp = textView8;
textView8.setOnClickListener(this);
TextView textView9 = (TextView) findViewById(R.id.ItemST);
this.m_txAlarmTypeST = textView9;
textView9.setOnClickListener(this);
TextView textView10 = (TextView) findViewById(R.id.ItemNIBP);
this.m_txAlarmTypeNIBP = textView10;
textView10.setOnClickListener(this);
TextView textView11 = (TextView) findViewById(R.id.ItemAll);
this.m_txAlarmTypeAll = textView11;
textView11.setOnClickListener(this);
TextView textView12 = (TextView) findViewById(R.id.Btn_goback);
this.m_btnGoback = textView12;
textView12.setOnClickListener(this);
SetFont();
LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.AlarmWaveGrid);
this.m_LLWaveGrid = linearLayout2;
linearLayout2.setOnTouchListener(this);
HisDataGridChart hisDataGridChart = (HisDataGridChart) findViewById(R.id.ECGIIWaveLine);
this.m_ECGIIGridChart = hisDataGridChart;
hisDataGridChart.SetLineColor(getResources().getColor(R.color.ECGclor));
this.m_ECGIIGridChart.setAxisMarginLeft(10.0f);
HisDataGridChart hisDataGridChart2 = (HisDataGridChart) findViewById(R.id.SpO2WaveLine);
this.m_SpO2GridChart = hisDataGridChart2;
hisDataGridChart2.SetLineColor(getResources().getColor(R.color.SPo2clor));
this.m_SpO2GridChart.setAxisMarginLeft(10.0f);
HisDataGridChart hisDataGridChart3 = (HisDataGridChart) findViewById(R.id.RespWaveLine);
this.m_RespGridChart = hisDataGridChart3;
hisDataGridChart3.setAxisMarginLeft(10.0f);
this.m_RespGridChart.setAxisMarginBottom(12.0f);
this.m_RespGridChart.SetLineColor(getResources().getColor(R.color.Respclor));
this.sECGDataList = new ArrayList();
this.Spo2List = new ArrayList();
this.RespList = new ArrayList();
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < 2; i++) {
arrayList2.add("");
}
for (int i2 = 0; i2 < 6; i2++) {
arrayList.add("");
}
this.m_ECGIIGridChart.setAxisXTitles(arrayList);
this.m_SpO2GridChart.setAxisXTitles(arrayList);
this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
this.m_SpO2GridChart.setAxisYTitles(arrayList2);
arrayList.clear();
for (int i3 = 0; i3 < 6; i3++) {
arrayList.add((i3 - 6) + "");
}
this.m_RespGridChart.setAxisYTitles(arrayList2);
this.m_RespGridChart.setAxisXTitles(arrayList);
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
float f = displayMetrics.ydpi;
this.m_ECGIIGridChart.SetDPI(f);
this.m_SpO2GridChart.SetDPI(f);
this.m_RespGridChart.SetDPI(f);
this.m_Handler.postDelayed(this.SearchDataRunnable, 1000L);
}
public void SetFont() {
FontManager.changeFonts((ViewGroup) getWindow().getDecorView(), this, Typeface.createFromAsset(getAssets(), "fonts/MSBlack.ttf"));
}
public void ShowMessage(int i) {
View inflate = getLayoutInflater().inflate(R.layout.mytoast, (ViewGroup) null);
Toast toast = new Toast(getApplicationContext());
toast.setView(inflate);
toast.setGravity(17, -150, 0);
((TextView) inflate.findViewById(R.id.toastInfo)).setText(i);
toast.show();
}
private void RefreshAlarmName(int i) {
if (i == -17) {
this.m_txAlarmName.setText(R.string.ASYSTOLE);
}
if (i == -16) {
this.m_txAlarmName.setText(R.string.VFIB_VTAC);
return;
}
if (i == 1) {
this.m_txAlarmName.setText(R.string.hr_low);
return;
}
if (i == 2) {
this.m_txAlarmName.setText(R.string.hr_high);
return;
}
if (i == 3) {
this.m_txAlarmName.setText(R.string.ECGstop);
return;
}
if (i == 4) {
this.m_txAlarmName.setText(R.string.resp_low);
return;
}
if (i == 5) {
this.m_txAlarmName.setText(R.string.resp_high);
return;
}
switch (i) {
case -13:
this.m_txAlarmName.setText(R.string.PAIR_PVCS);
break;
case -12:
this.m_txAlarmName.setText(R.string.PVC);
break;
case -11:
this.m_txAlarmName.setText(R.string.BIGEMINY);
break;
case -10:
this.m_txAlarmName.setText(R.string.TRIGEMINY);
break;
case -9:
this.m_txAlarmName.setText(R.string.TACHYCARDIA);
break;
case -8:
this.m_txAlarmName.setText(R.string.BRADYCARDIA);
break;
default:
switch (i) {
case 7:
this.m_txAlarmName.setText(R.string.spo2_low);
break;
case 8:
this.m_txAlarmName.setText(R.string.spo2_high);
break;
case 9:
this.m_txAlarmName.setText(R.string.PR_low);
break;
case 10:
this.m_txAlarmName.setText(R.string.PR_high);
break;
case 11:
this.m_txAlarmName.setText(R.string.sys_low);
break;
case 12:
this.m_txAlarmName.setText(R.string.sys_high);
break;
case 13:
this.m_txAlarmName.setText(R.string.dia_low);
break;
case 14:
this.m_txAlarmName.setText(R.string.dia_high);
break;
default:
switch (i) {
case 17:
this.m_txAlarmName.setText(R.string.temp_low);
break;
case 18:
this.m_txAlarmName.setText(R.string.temp_high);
break;
case 19:
this.m_txAlarmName.setText(R.string.ST_low);
break;
case 20:
this.m_txAlarmName.setText(R.string.ST_high);
break;
}
}
}
}
private boolean RefreshTableRecord(AlarmEventEntity alarmEventEntity) {
String str = ConstDefine.SD_PATH + "/WalkTest/PhysiAlarm/" + alarmEventEntity.getFilename();
int length = (int) new File(str).length();
if (length == 0) {
return false;
}
this.m_txOccurrenceTime.setText(alarmEventEntity.getDatetime());
RefreshAlarmName(alarmEventEntity.getType());
byte[] bArr = new byte[length];
try {
FileChannel channel = new RandomAccessFile(str, "rw").getChannel();
channel.map(FileChannel.MapMode.READ_WRITE, 0L, length).get(bArr, 0, length);
channel.close();
int i = (length - 22) / 16;
if (i < 1250) {
return false;
}
this.sECGDataList.clear();
this.Spo2List.clear();
this.RespList.clear();
for (int i2 = 0; i2 < i; i2++) {
int i3 = i2 * 16;
this.sECGDataList.add(Short.valueOf((short) merge(bArr[i3 + 3], bArr[i3 + 2])));
this.sECGDataList.add(Short.valueOf((short) merge(bArr[i3 + 10], bArr[i3 + 9])));
this.Spo2List.add(Byte.valueOf(bArr[i3 + 14]));
this.RespList.add(Byte.valueOf(bArr[i3 + 15]));
}
this.m_ECGIIGridChart.SetDataType(10, 1250.0f, 0.0f);
this.m_SpO2GridChart.SetDataType(9, 625.0f, 0.0f);
this.m_RespGridChart.SetDataType(8, 625.0f, 0.0f);
StreamData streamData = new StreamData();
int i4 = i * 16;
streamData.nHR = (short) merge(bArr[i4 + 9], bArr[i4 + 8]);
streamData.nResp = (short) merge(bArr[i4 + 11], bArr[i4 + 10]);
streamData.nTemp = (short) merge(bArr[i4 + 13], bArr[i4 + 12]);
streamData.nSpO2 = (short) merge(bArr[i4 + 15], bArr[i4 + 14]);
streamData.nPR = (short) merge(bArr[i4 + 17], bArr[i4 + 16]);
streamData.fST1 = (short) merge(bArr[i4 + 19], bArr[i4 + 18]);
streamData.fST2 = (short) merge(bArr[i4 + 21], bArr[i4 + 20]);
RefreshText(streamData);
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e2) {
e2.printStackTrace();
return false;
}
}
public void DrawLine(int i) {
if (this.sECGDataList.size() == 0 || this.Spo2List.size() == 0 || this.RespList.size() == 0) {
return;
}
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
int i2 = 0;
for (int i3 = 0; i3 < 2; i3++) {
arrayList2.add("");
}
for (int i4 = 0; i4 < 6; i4++) {
arrayList.add("");
}
this.m_ECGIIGridChart.setAxisXTitles(arrayList);
this.m_SpO2GridChart.setAxisXTitles(arrayList);
this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
this.m_SpO2GridChart.setAxisYTitles(arrayList2);
arrayList.clear();
this.m_RespGridChart.setAxisYTitles(arrayList2);
ArrayList arrayList3 = new ArrayList();
ArrayList arrayList4 = new ArrayList();
ArrayList arrayList5 = new ArrayList();
for (int i5 = 0; i5 < 625; i5++) {
int i6 = i * 625;
int i7 = (i6 * 2) + (i5 * 2);
arrayList3.add(this.sECGDataList.get(i7));
arrayList3.add(this.sECGDataList.get(i7 + 1));
int i8 = i6 + i5;
arrayList4.add(this.Spo2List.get(i8));
arrayList5.add(this.RespList.get(i8));
}
if (i == 0) {
while (i2 < 6) {
arrayList.add((i2 - 6) + "");
i2++;
}
} else if (i == 1) {
while (i2 < 6) {
arrayList.add((i2 - 1) + "");
i2++;
}
}
this.m_RespGridChart.setAxisXTitles(arrayList);
this.m_ECGIIGridChart.DrawECGWaveDataLine(arrayList3);
this.m_SpO2GridChart.DrawOtherWaveDataLine(arrayList4);
this.m_RespGridChart.DrawOtherWaveDataLine(arrayList5);
}
public void ResetView() {
this.m_txOccurrenceTime.setText("---");
this.m_txAlarmName.setText("---");
this.m_txSerialNo.setText("---");
this.m_txHRValue.setText("---");
this.m_txPRValue.setText("---");
this.m_txSpo2Value.setText("---");
this.m_txRespValue.setText("---");
this.m_txTempValue.setText("---");
this.m_txST1Value.setText("---");
this.m_txST2Value.setText("---");
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < 2; i++) {
arrayList2.add("");
}
for (int i2 = 0; i2 < 6; i2++) {
arrayList.add("");
}
this.m_ECGIIGridChart.setAxisXTitles(arrayList);
this.m_SpO2GridChart.setAxisXTitles(arrayList);
this.m_ECGIIGridChart.setAxisYTitles(arrayList2);
this.m_SpO2GridChart.setAxisYTitles(arrayList2);
arrayList.clear();
for (int i3 = 0; i3 < 6; i3++) {
arrayList.add((i3 - 6) + "");
}
this.m_RespGridChart.setAxisYTitles(arrayList2);
this.m_RespGridChart.setAxisXTitles(arrayList);
this.m_ECGIIGridChart.ClearLine();
this.m_SpO2GridChart.ClearLine();
this.m_RespGridChart.ClearLine();
}
public void SearchAlarmRecord() {
List<AlarmEventEntity> query = DataRepository.getInstance().getAlarmEventDao().query(this.m_lStartTime, this.m_lEndTime, this.m_nAlarmType, Constants.AlarmEventType.PHYSIOLOGY_ALARM);
this.mylist = query;
if (query == null || query.size() == 0) {
ShowMessage(R.string.toast_noData);
ResetView();
return;
}
this.m_nNo = 0;
this.m_nPageno = 0;
this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
DrawLine(this.m_nPageno);
}
}
public void RefreshText(StreamData streamData) {
if (streamData.nHR != -1) {
this.m_txHRValue.setText(((int) streamData.nHR) + "");
} else {
this.m_txHRValue.setText("---");
}
if (streamData.nPR != -1) {
this.m_txPRValue.setText(((int) streamData.nPR) + "");
} else {
this.m_txPRValue.setText("---");
}
if (streamData.nSpO2 != -1) {
this.m_txSpo2Value.setText(((int) streamData.nSpO2) + "%");
} else {
this.m_txSpo2Value.setText("---");
}
if (streamData.nResp != -1) {
this.m_txRespValue.setText(((int) streamData.nResp) + "");
} else {
this.m_txRespValue.setText("---");
}
if (streamData.nTemp != -1) {
this.m_txTempValue.setText((streamData.nTemp / 10.0f) + "℃");
} else {
this.m_txTempValue.setText("---");
}
if (streamData.fST1 != -1) {
this.m_txST1Value.setText((streamData.fST1 / 100.0d) + "");
} else {
this.m_txST1Value.setText("---");
}
if (streamData.fST2 != -1) {
this.m_txST2Value.setText((streamData.fST2 / 100.0d) + "");
} else {
this.m_txST2Value.setText("---");
}
}
@Override
public void finish() {
super.finish();
overridePendingTransition(0, R.anim.zoomout);
}
@Override
protected void onActivityResult(int i, int i2, Intent intent) {
if (intent == null) {
setVisible(true);
return;
}
long j = intent.getExtras().getLong("TimeReturn");
String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(j));
if (i != 3) {
if (i == 31 && j != 0) {
this.m_txEndTime.setText(format);
this.m_lEndTime = j;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
}
} else if (j != 0) {
this.m_txStartTime.setText(format);
this.m_lStartTime = j;
SearchAlarmRecord();
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
}
setVisible(true);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.AlarmType:
if (this.m_bAlarmTypeShow) {
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
break;
} else {
this.m_bAlarmTypeShow = true;
this.AlarmTypeItem1.setVisibility(0);
break;
}
case R.id.Btn_goback:
finish();
break;
case R.id.EndTime:
Intent intent = new Intent(this, (Class<?>) DateTimeSelector.class);
intent.putExtra("nowtime", this.m_lEndTime);
startActivityForResult(intent, 31);
setVisible(false);
overridePendingTransition(R.anim.zoomin, 0);
break;
case R.id.ItemAll:
this.AlarmTypeItem1.setVisibility(4);
this.m_txAlarmType.setText(R.string.AllType);
this.m_nAlarmType = 16;
this.m_bAlarmTypeShow = false;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemHR:
this.AlarmTypeItem1.setVisibility(4);
this.m_txAlarmType.setText("ARR");
this.m_bAlarmTypeShow = false;
this.m_nAlarmType = 10;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemNIBP:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("NIBP");
this.m_nAlarmType = 15;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemPR:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("PR");
this.m_nAlarmType = 11;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemResp:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("Resp");
this.m_nAlarmType = 8;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemSPO2:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("SpO2");
this.m_nAlarmType = 9;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemST:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("ST");
this.m_nAlarmType = 13;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.ItemTemp:
this.AlarmTypeItem1.setVisibility(4);
this.m_bAlarmTypeShow = false;
this.m_txAlarmType.setText("Temp");
this.m_nAlarmType = 12;
this.m_Handler.postDelayed(this.SearchDataRunnable, 10L);
break;
case R.id.StartTime:
Intent intent2 = new Intent(this, (Class<?>) DateTimeSelector.class);
intent2.putExtra("nowtime", this.m_lStartTime);
startActivityForResult(intent2, 3);
setVisible(false);
overridePendingTransition(R.anim.zoomin, 0);
break;
}
}
@Override
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
List<AlarmEventEntity> list;
if (motionEvent.getX() - motionEvent2.getX() > this.verticalMinDistance && Math.abs(f) > this.minVelocity && Math.abs(motionEvent.getY() - motionEvent2.getY()) < 100.0f) {
List<AlarmEventEntity> list2 = this.mylist;
if (list2 == null) {
return false;
}
if (this.m_nPageno == 0 && list2.size() != 0) {
int i = this.m_nPageno + 1;
this.m_nPageno = i;
DrawLine(i);
} else if (this.m_nPageno == 1 && this.m_nNo < this.mylist.size()) {
int i2 = this.m_nNo + 1;
this.m_nNo = i2;
if (i2 >= this.mylist.size()) {
ShowMessage(R.string.FinalAlarmRecordTip);
this.m_nNo--;
} else {
this.m_nPageno = 0;
this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
DrawLine(this.m_nPageno);
}
}
} else {
ShowMessage(R.string.toast_noData);
}
} else {
if (motionEvent2.getX() - motionEvent.getX() <= this.verticalMinDistance || Math.abs(f) <= this.minVelocity || Math.abs(motionEvent.getY() - motionEvent2.getY()) >= 100.0f || (list = this.mylist) == null) {
return false;
}
if (this.m_nPageno == 1 && list.size() != 0) {
int i3 = this.m_nPageno - 1;
this.m_nPageno = i3;
DrawLine(i3);
} else if (this.m_nPageno == 0 && this.m_nNo < this.mylist.size()) {
int i4 = this.m_nNo - 1;
this.m_nNo = i4;
if (i4 < 0) {
ShowMessage(R.string.FirstAlarmRecordTip);
this.m_nNo++;
} else {
this.m_nPageno = 1;
this.m_txSerialNo.setText((this.m_nNo + 1) + "/" + this.mylist.size());
if (RefreshTableRecord(this.mylist.get(this.m_nNo))) {
DrawLine(this.m_nPageno);
}
}
} else {
ShowMessage(R.string.toast_noData);
}
}
return false;
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
return this.mGestureDetector.onTouchEvent(motionEvent);
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return this.mGestureDetector.onTouchEvent(motionEvent);
}
}