Android ListView(三) 点击事件

这篇博客详细介绍了Android中ListView的三种点击事件处理:1. 在ListView中设置点击事件;2. 在Adapter中处理点击事件;3. 在Item控件级别响应点击。通过实例展示了如何实现这些点击事件,并给出了相关代码示例。
摘要由CSDN通过智能技术生成

在本篇博客之前,我简单介绍过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
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值