先讲一下个人心得:Fragment中使用RecyclerView更好
列表的实现我现在一般使用的是ListView或者RecyclerView。
实现结果:
在酒店订房项目中我尝试过了下面三种结合方式:
- Activity+ListView:显示内容√ 点击事件√
- Fragment+ListView:显示√ 点击×
- Fragment+RecyclerView:显示√ 点击√
第一种结合很普遍也很简单网上很多大佬都进行了总结和演示,可以自行搜索适合自己的学习
第二种结合我要记录一下,毕竟当时困扰了我一段时间(虽然现在还没能实现)
Fragment+ListView的显示基本就是一般的操作:Adapter中进行view的绑定(inflate)+数据传入+各子控件的赋值,而他的点击事件就没有那么的容易了。
当时我查阅了很多资料也看了很多大家的总结,我所看到的Fragment中实现ListView的点击大致方法基本就是下面几点:
- ListView的id命名(两种方式):@android:id/list (或者 @android 啥忘了找到再补充:))
- Fragment要继承ListFragment
- Adapter使用BaseAdapter或者SimpleAdapter
- 给子控件中的每个控件设置属性android:focusable