3

Android アプリでPullToRefreshを使用しています。これまでのところ問題なく動作しています。

私が直面している問題は、「Release to refresh」で新しい x 行を TOP からダウンロードすると、新しい行が既存の行をプッシュし、0 の位置から開始することです。これはユーザーにとって迷惑です。私が望むのは、新しい行のセットをダウンロードした後、そこに残り、ユーザーが新しい行のセットを表示できるようにすることです。

どうすればこれを達成できますか?

4

1 に答える 1

11

これは私が使用するものです

//Get old position before updating adapter
final int old_pos = mListView.getRefreshableView().getFirstVisiblePosition()+1;
//Set Adapter
mListView.setAdapter(mListAdapter);

//Set the list to old postion
//mListView.getRefreshableView().setSelection(old_pos);
mListAdapter.notifyDataSetChanged();
mListView.onRefreshComplete();

mListView.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            mListView.getRefreshableView().setSelection(old_pos);
        }
    });

これも確認してください: ListViewに戻るときにスクロール位置を維持/保存/復元する

于 2013-03-15T07:15:32.613 に答える