ListView添加Header后position的计算
来源:互联网 发布:mac地址几位 编辑:程序博客网 时间:2024/05/11 04:55
首先强调,addHeader必须在setAdapter之前调用。
1手动计算(headerCount
为添加的header个数)
final
headerCount =
1
;
mListView.setOnItemClickListener(
new
OnItemClickListener() {
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
Item item = myAdapter.getItem(position - headerCount);
}
});
2上面的步骤ListView已经为我们提供了
当headerView被添加时,实际传递给ListView的adapter被包装,parent.getAdapter()返回被包装的Adapter(HeaderViewListAdapter)
mListView.setOnItemClickListener(
new
OnItemClickListener() {
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
Item item = parent.getAdapter().getItem(position);
}
});
0 0
- ListView添加Header后position的计算
- ListView添加Header后,onItemClick里的position不正确
- Listview添加headview后onItemClick的position变大
- Listview添加headview后onItemClick的position变大
- ListView有Header时的position情况
- ListView有Header时的position情况
- listview添加完headerView后position纠正
- android listview 在添加header时候 OnItemClickListener position 索引不正确
- 添加header后的listview顶部多出divider的处理
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- 当ListView有Header时,onItemClick里的position不正确
- C和指针(5)数组
- oracle中如何 Primary key自增
- 软件工程结对项目——连连看
- linux文件系统调用(1)---mount
- socket + A* + c++
- ListView添加Header后position的计算
- selinux-001
- Swift Assertion断言/类型别名/类型转换
- Lucene的标准分析器
- Android_Service
- 【DP】HDU-1207 2064 2077 汉诺塔专题
- LeetCode Single Number
- 快速幂
- Android基于HTTP网络编程总结浅析