public
class
MainActivity
extends
Activity {
private
ListView lv;
// 適配器控件------->V視圖
private
ArrayAdapter<String> adapter;
// 適配器------>C控制器
private
String[] data = {
"我是第1個列表項"
,
"我是第2個列表項"
,
"我是第3個列表項"
,
"我是第4個列表項"
,
"我是第5個列表項"
,
"我是第6個列表項"
,
"我是第7個列表項"
};
// 數(shù)據(jù)源-->M
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找到ListView
lv = (ListView) findViewById(R.id.listView1);
// 實現(xiàn)適配器,利用系統(tǒng)定義的樣式,加載數(shù)據(jù)源
adapter =
new
ArrayAdapter<String>(
this
,
android.R.layout.simple_list_item_1, data);
// R.layout.cell 自己定義視圖
// android.R.layout.simple_list_item_1 系統(tǒng)定義視圖樣式
// 綁定適配器到適配器控件上
lv.setAdapter(adapter);
//處理單擊事件:列表項被單擊時給出提示信息
lv.setOnItemClickListener(
new
OnItemClickListener() {
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
Toast.makeText(MainActivity.
this
,
"第"
+ (position +
1
) +
"項被單擊按下"
, Toast.LENGTH_LONG)
.show();
}
});
//處理長時間按下事件:列表項被長時間按下時給出提示信息
lv.setOnItemLongClickListener(
new
OnItemLongClickListener() {
@Override
public
boolean
onItemLongClick(AdapterView<?> parent, View view,
int
position,
long
id) {
Toast.makeText(MainActivity.
this
,
"第"
+ (position +
1
) +
"項被長時間按下"
, Toast.LENGTH_LONG)
.show();
return
true
;
}
});
}
}