首先说,listview有个getChildAt(int position)的方法,但是这个方法只计算可视的item,也就是说position只是从第一个可以看到的item算起的,这样就和实际获取的position是不一样的。
直接说解决方法吧:
- listview.getChildAt(position-listview.getFirstVisiblePosition());
ListView获取指定位置Item视图对象的方法
在Android中,ListView可以通过getChildAt(int position)方法获取可视区域内的item视图,但该方法的position是从首个可见项开始计算的。要获取实际位置的item,需使用position-listview.getFirstVisiblePosition()的差值作为参数调用该方法。
首先说,listview有个getChildAt(int position)的方法,但是这个方法只计算可视的item,也就是说position只是从第一个可以看到的item算起的,这样就和实际获取的position是不一样的。
直接说解决方法吧:
您可能感兴趣的与本文相关内容

被折叠的 条评论
为什么被折叠?