2012-10-12 1 views
2

Мне нужна позиция выбранного элемента списка относительно количества элементов, отображаемых на экране. В методе обратного вызова onItemClick аргумент «position» дает мне позицию элемента в общем счетчике в адаптере, но мне нужна позиция относительно номера элементов LV.getChildCount(), отображаемого на экране. Благодаря!Как получить позицию выбранного элемента списка относительно количества элементов списка на экране (ListView.getChildCount)

+0

Хорошо, я взломал его, вот он: мы можем использовать LV.getFirstVisiblePosition в сочетании с LV.getChildCount и аргументом postion от вызова onItemClick, чтобы получить позицию щелкнутого элемента относительно счетчик экрана. Спасибо! – CodeFury

ответ

0

listView.setOnItemClickListener (новый OnItemClickListener() {

 @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
      long arg3) { 

        Log.i("You clicked On ", arg2+""); 

}); 

, если вы используете метод GetView в BaseAdater вы найдете позицию, относящуюся к строке выбранного бют makng слушателей к вашей ListView и эту позицию вы можете сделайте его индексом вашего arraylist.