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;
}
});
}
}