2013-07-16 6 views
0

В моем приложении я использовал "Listview". В том, что я хочу, я должен получить count of the visible child.
Например, если я загружаю этот список в моем устройстве, сначала загружаю 3 строки, поэтому мне нужно показать в текстовом виде, что "Showing 3 of 10", а когда пользователь прокручивает список, мне нужно обновить это текстовое представление в соответствии с прокруткой. Я много пробовал, но я не дружнее это ..Listview видимый дочерний элемент

Я пытался для этого также:

int count=0; 
for(int i = 0; i <= listView.getLastVisiblePosition(); i++) 
     { 
      if(listView.getChildAt(i)!= null) 
      { 

       count++; // saying that view that counts is the one that is not null, because sometimes you have partially visible items.... 
      } 
     } 

Всегда возвращаются 0. Пожалуйста, помогите мне решить эту проблему.

ответ

0

Y я получил ответ ....

Я реализовал OnScroll слушателя ..

library_listview.setOnScrollListener(new OnScrollListener() { 

      @Override 
      public void onScrollStateChanged(AbsListView view, int scrollState) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onScroll(AbsListView view, int firstVisibleItem, 
        int visibleItemCount, int totalItemCount) { 
       // TODO Auto-generated method stub 
       firstVisibleItem = firstVisibleItem+1; 
       String vischild="Showing "+firstVisibleItem+" to "+visibleItemCount+" of "+totalItemCount+""; 
       visiblechild.setText(vischild); 

      } 
     }); 

Большое спасибо ..

Смежные вопросы