0

ListViewレコードを表示するためにを使用しています。ユーザーはを更新しListViewて、レコードを追加できます。更新前のListView最後のレコードにカーソルを表示する必要があります。ListViewListView

ListView動的に更新されていますが、最上位のレコードを表示しています。更新後の最初のレコードに表示したいと思います。

このロジックを実装してみましたが、

if(histroyRefreshed){
                int index = getListView().getFirstVisiblePosition();
                View v = getListView().getChildAt(0);
                int top = (v == null) ? 0 : v.getTop();

                // ...

                // restore
                getListView().setSelectionFromTop(index, top);
            }
4

2 に答える 2

0

アイテムIDをローカルフィールドに保持します。リストビューを更新したら、事前に保存されたIDを使用してそれがどこにあるかを確認します。

于 2013-01-05T16:07:42.070 に答える
0
getListView().setSelection(location);

これにより、履歴が更新される前に、場所が最後のレコードに設定されます

于 2013-01-07T06:48:58.580 に答える