0

「N」個の要素を持つカスタム ListView を表示する必要があるという要件があります (ListView のサイズは異なる場合があります)。ユーザーがリストビューから表示/スクロールした要素の数を表示する必要があります...

私の要件は、ユーザーがまだ表示していないリスト項目の数をユーザーに表示することです..

要素の数を取得する方法を教えてください...

4

2 に答える 2

0
// 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));
    }

});
于 2012-04-25T23:03:15.790 に答える
0

を使用できますlistView.getLastVisiblePosition()。これにより、 の一番下に表示されているアイテムの位置がわかりますListView

于 2012-04-25T22:15:59.413 に答える