如果ListView
仅显示5个项目,则所有数据均为40个项目。如何获得当前选择的可见项目(1~5)中的哪个位置?我已经尝试了getSelectedItemPosition
,但它将返回所有数据中的位置。我想在每个项目上显示可见项目中的位置编号。
class MyAdapter extends BaseAdapter {
@Override
public int getCount(){
...
}
@Override
public Object getItem(int position){
...
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// I want to get the position number in visible items here
}
}
答案 0 :(得分:8)
getFirstVisiblePosition()
可以在所有项目中获得第一个可见位置,因此您可以使用getSelectedItemPosition()-getFirstVisiblePosition()
来制作它。
答案 1 :(得分:0)
getFirstVisiblePosition()
可以获得第一个可见位置,getLastVisiblePosition()
可以获得最后一个可见位置。
所以getLastVisiblePosition()-getFirstVisiblePosition()
返回可见项目的数量。