请问这种效果怎么做到呢????
http://blog.csdn.net/lllkey/article/details/9093107
通过Adapter getView中判断类型inflate不同的布局,当然getItemViewType和getViewTypeCount一定要配置好count 不能小于你type的种类。
数据结构不同,你可以判断啊,通过判断不同数据来添加不同界面
二楼正解,ListView支持多种布局的格式的
(1)如果Item主要为一种数据类型,不同类型的item很少,最简单的做法是不复用这些itemView.
(2)如果都要复用,重写getViewTypeCount()返回你需要显示的item类型数;
重写getItemViewType(int position)返回每个位置的item类型(0,1,2,3...,你自己定义的);
recyclerview完美解决
Adapter中根据不同数据的类型进行不同的布局,动态改变 List itemList数据后,调用adapter.setNotifyDataChanged()通知数据改变。