多种条目的listView :getItemViewType时:
1 必须从 0 开始, 否则 会导致 , 常量 type 报错 , 数组角标越界 , 比如 你给额10 就包 index 2 , length 为 10 ;
在添加数据的时候,我们最好类型来添加 ;
2 在你要是用了特殊条目后, 可以 :
onItemClick()
// 因为数据集合有,特殊条目,所以我们用 getitme的返回值来拿对象,记得做非空判断, 因为有特殊条目
AppInfo appInfo = ( AppInfo ) parent. getItemAtPosition (position );
3 如果 你 的bean 实现 Serializable , 还想传递 集合, 那么可以把 集合 变成 json字符串 , 然后 传递 json字符串, 在需要的时候 from Json 转成集合 , 再使用;
4 Intent.addFlags(Intent. FLAG_ACTIVITY_CLEAR_TOP) ; // 加上这句就可以实现 , 跳回最初的 activity , 并携带数据, 最初的 activity 还可以直接回退到上一个栈 ;
A-B-C
想从 C- 回到A 并携带数据, 而且 A 没有回退栈, 直接 回到桌面 ;
加上 这句 FLAG_ACTIVITY_CLEAR_TOP 就会 实现直接 回到桌面 ;
5 .android:clipToPadding="true " :我在给listview 一个padding头的 距离时 , clip 去除的意思 , 如果加上这句 就能实现 在滚动listview的时候 padding 头的内容 会消失;