Android ListView获取可见项目中的当前位置

时间:2015-10-07 03:56:54

标签: android listview

如果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
        }
    }

2 个答案:

答案 0 :(得分:8)

getFirstVisiblePosition()可以在所有项目中获得第一个可见位置,因此您可以使用getSelectedItemPosition()-getFirstVisiblePosition()来制作它。

答案 1 :(得分:0)

getFirstVisiblePosition()可以获得第一个可见位置,getLastVisiblePosition()可以获得最后一个可见位置。 所以getLastVisiblePosition()-getFirstVisiblePosition()返回可见项目的数量。