listview为不同的item设置不同的点击事件
2013-09-01 17:49
344 查看
偶尔看见陌陌有这个功能,系统机器人发来不同的内容点击后有不同的响应,如发来的是有新表情可以使用的通知,点击后就进入更新表情页面;发送生日祝福语音,就播放声音,发来的是位置图片,点击后就跳转到地图定位页面。很久以前没搞懂怎么实现,现在想想其实很简单,总结一下。这跟微信和QQ里的聊天内容有语音、图片、文字,点击后能播放语音、查看大图,各个item有不同的响应是一个道理。
首先,每条message看做是一个对象,有不同的类型属性,将每条消息附带上这个属性,然后item的通用click事件里先获取这个属性,然后根据属性做不同响应。当然也可以根据消息内容里是否含有预设的关键字来做不同响应,适合系统发出防骗提示之类的。
首先,每条message看做是一个对象,有不同的类型属性,将每条消息附带上这个属性,然后item的通用click事件里先获取这个属性,然后根据属性做不同响应。当然也可以根据消息内容里是否含有预设的关键字来做不同响应,适合系统发出防骗提示之类的。
相关文章推荐
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- 如何在ListView中设置item的点击事件
- ListView的Item中设置Button点击事件优化,避免重复new Listener
- React Native ListView的Item设置点击事件时null is not an object
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- 举例说明ArrayAdapter的使用和如何设置ListView中每个Item的点击事件
- listview的item中不同的点击按钮触发不同的点击事件
- 解决Listview中Item中控件设置点击事件而Item点击事件失效问题
- listview的item里面有Button,并给其设置了点击事件,而且有效可点击,但是listview的item点击事件却失效了
- ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别,以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item中每一个控件的点击事件中取出设置的标
- Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
- Recyclerview或Listview实时刷新,item点击事件失效的解决方法
- listview中的item获取到点击事件
- listview的onitemlongclick和onitemclick冲突,item中的button点击事件
- listview的item点击事件失效
- android捕获ListView中每个item点击事件
- 安卓小日记练习(7)回退到主界面和listview的另一个item的点击事件(1)
- 一般情况下ListView中的 item点击事件和 item 中的Button按钮点击事件 同时需要时,就会出现Button抢占了item的焦距问题,导致ListView中的item点击事件无效,解决
- Android ListView item 点击事件失效问题的解决