「N」個の要素を持つカスタム ListView を表示する必要があるという要件があります (ListView のサイズは異なる場合があります)。ユーザーがリストビューから表示/スクロールした要素の数を表示する必要があります...
私の要件は、ユーザーがまだ表示していないリスト項目の数をユーザーに表示することです..
要素の数を取得する方法を教えてください...
「N」個の要素を持つカスタム ListView を表示する必要があるという要件があります (ListView のサイズは異なる場合があります)。ユーザーがリストビューから表示/スクロールした要素の数を表示する必要があります...
私の要件は、ユーザーがまだ表示していないリスト項目の数をユーザーに表示することです..
要素の数を取得する方法を教えてください...
// class members
private TextView textView;
private in maxViewed = 0;
// in your onCreate method
// find pointer to where you are displaying to user how many items he's viewed
textView = (TextView)findViewById(R.id.textView); // make sure to make this item in your layout
// make the scroll listener for the listview
listView.setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
// keep track of how many items we've viewed
maxViewed = Math.max(maxViewed, listView.getLastVisiblePosition());
textView.setText(String.valueOf(maxViewed));
}
});
を使用できますlistView.getLastVisiblePosition()
。これにより、 の一番下に表示されているアイテムの位置がわかりますListView
。