public
class
MainActivity
extends
Activity {
private
ListView lv;
// 适配器控件------->V视图
private
ArrayAdapter<String> adapter;
// 适配器------>C控制器
private
String[] data = {
"我是第1个列表项"
,
"我是第2个列表项"
,
"我是第3个列表项"
,
"我是第4个列表项"
,
"我是第5个列表项"
,
"我是第6个列表项"
,
"我是第7个列表项"
};
// 数据源-->M
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找到ListView
lv = (ListView) findViewById(R.id.listView1);
// 实现适配器,利用系统定义的样式,加载数据源
adapter =
new
ArrayAdapter<String>(
this
,
android.R.layout.simple_list_item_1, data);
// R.layout.cell 自己定义视图
// android.R.layout.simple_list_item_1 系统定义视图样式
// 绑定适配器到适配器控件上
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
;
}
});
}
}