在本篇博客之前,我简单介绍过ListView的基本使用 ListView(一) ListView(二)常见属性设置,此篇主要总结一下常用的ListView的点击事件。
首先,先创建一个名为ListViewClick的项目,
在第一页使用listview展示点击事件的种类:
(1)写在ListView的点击事件
在控制器中实现:方法OnItemClickListener,
(2)写在Adapter的点击事件
在Adapter中实现方法OnItemClickListener
(3)写在item控件的点击事件
使用接口方式,重写点击
完成点击事件:(该页面可以布局三个按钮,来完成,不做文档说明,我的Demo中使用的是ListView,接下来会讲到这部分的使用)
当点击“写在ListView的点击事件”时,
跳转到新的界面,为listView。
创建一个名为ListvewclickActivity的Activity,创建Adapter名为ListvewclickAdapter,和数据模型ListvewclickBean,代码如下
ListvewclickBean:
public class ListviewclickBean {
private String title ;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
ListvewclickAdapter:
public class ListviewclickAdapter extends BaseAdapter {
private Context context;
private List<ListviewclickBean> list;
private ListviewclickView listviewclickView;
public ListviewclickAdapter(Context context, List<ListviewclickBean> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list == null ? 0 : list.size();
}
@Override
public Object getItem(int position) {
return list == null ? 0 : position;
}
@Override
public long getItemId(int position) {
return list == null ? 0 : position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
listviewclickView = null;
ListviewclickBean bean = list.get(position);
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.adapter_listviewclick,parent,false);
listviewclickView = new ListviewclickView();
listviewclickView.titleView = (TextView) convertView.findViewById(R.id.title_textview);
convertView.setTag(listviewclickView