0

Adapterから拡張した独自のものがありBaseAdapterます。ユーザーがスクロールしたときに、最新の要素がAdapterユーザーの画面にいつ表示されるかを知る必要があります。ご意見をお聞かせください。

4

3 に答える 3

0

これを試して...

adapter.notifyDataSetChanged();

アダプターを更新し、変更があれば通知します..

于 2012-12-03T15:28:46.067 に答える
0

以下のコードを確認してください。

listView.setOnScrollListener(new OnScrollListener() {
        // ...

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {             
            boolean isLastRowShown = view.getLastVisiblePosition() == (view.getAdapter().getCount() - 1);
        }
    });
于 2012-12-03T15:28:47.243 に答える
0

要素のビューで onDraw() メソッドをオーバーライドできます。onDraw() が呼び出されると、要素が画面上にあることがわかります。設計的には、各要素のビューにオブザーバーを配置できます。アダプターは、それ自体 (または別のクライアント) を最後/最新の要素のビューへのオブザーバーとして登録します。ビューが描画されると、オブザーバーに通知されます。

于 2012-12-03T15:24:35.840 に答える