-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMarkDialog.java
83 lines (69 loc) · 1.93 KB
/
MarkDialog.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.lxm.txtapp;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
/**
* ÎÒµÄÊéÇ©µÄ×Ô¶¨Òådialog
*
* @author
*
*/
public class MarkDialog extends Dialog implements OnItemClickListener {
private ListView markList;
@SuppressWarnings("unused")
private ArrayList<HashMap<String, String>> aList = null;
private ArrayList<MarkVo> list = null;
private Context context;
private static int begin;
private Handler mHandler;
private static Dialog dialog;
public MarkDialog(Context context, ArrayList<MarkVo> list,
Handler mHandler, int theme) {
super(context, theme);
this.context = context;
this.list = list;
this.mHandler = mHandler;
dialog = this;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mymark);
markList = (ListView) findViewById(R.id.markid);
markList.setAdapter(new MarkAdapter(context, list, markList));
markList.setOnItemClickListener(this);
}
public static void setAdapter(ListView markList, Context context,
ArrayList<MarkVo> list) {
if (list.size() == 0) {
dialog.dismiss();
} else {
markList.setAdapter(new MarkAdapter(context, list, markList));
}
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
this.dismiss();
}
return super.onKeyUp(keyCode, event);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
this.dismiss();
begin = list.get(arg2).getBegin();
System.out.println(begin);
Message msg = new Message();
msg.what = 0;
msg.arg1 = begin;
mHandler.sendMessage(msg);
}
}