如果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
}
}
发布于 2015-10-07 04:00:19
getFirstVisiblePosition()
可以在所有项目中获得第一个可见位置,所以您可以使用getSelectedItemPosition()-getFirstVisiblePosition()
来实现它。
发布于 2017-08-31 13:28:53
getFirstVisiblePosition()
可以得到第一个可见位置,getLastVisiblePosition()
可以得到最后一个可见位置。因此,getLastVisiblePosition()-getFirstVisiblePosition()
返回可见项的数量。
https://stackoverflow.com/questions/32983557
复制相似问题