Android アプリでPullToRefreshを使用しています。これまでのところ問題なく動作しています。
私が直面している問題は、「Release to refresh」で新しい x 行を TOP からダウンロードすると、新しい行が既存の行をプッシュし、0 の位置から開始することです。これはユーザーにとって迷惑です。私が望むのは、新しい行のセットをダウンロードした後、そこに残り、ユーザーが新しい行のセットを表示できるようにすることです。
どうすればこれを達成できますか?
Android アプリでPullToRefreshを使用しています。これまでのところ問題なく動作しています。
私が直面している問題は、「Release to refresh」で新しい x 行を TOP からダウンロードすると、新しい行が既存の行をプッシュし、0 の位置から開始することです。これはユーザーにとって迷惑です。私が望むのは、新しい行のセットをダウンロードした後、そこに残り、ユーザーが新しい行のセットを表示できるようにすることです。
どうすればこれを達成できますか?
これは私が使用するものです
//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に戻るときにスクロール位置を維持/保存/復元する