私はAndroidアプリのために少し質問があります。 私は長い間検索しましたが、私の問題については何も見つかりませんでした。Android - メッセージ表示のようにリストビューを逆にする
シナリオ:復帰リストビュー(Facebookのメッセンジャーとして)を表示する必要があります。 ユーザーが上にスクロールすると、さらにメッセージを読み込みます。
問題:notifiyDataAsChanged()
コール後、スクロールは同じではありません! ロード前と同じ位置を保ちたい。
私はそのコードを試みた:
// save index and top position
int index = list.getFirstVisiblePosition()+result.size();
View v = list.getChildAt(index);
int top = (v == null) ? 0 : v.getTop();
// ...
// restore
list.setSelectionFromTop(index, top);
をしかし、スクロールは、正確に同じ負荷後のではありません。
アイデアはありますか?
感謝。私はあなたのポストを理解していません。私がアイテムNo°32にいる場合、notifydatasetchangedした後、再びアイテム32になりたい!しかし、今、このメソッドが呼び出されると、私はこの項目にはありません... –
この回答は誤解を招くものです。 'stackFromBottom'はオブジェクトを下に移動(スタック)しますが、逆順は作成しません。 @FlorianMacLangladeが尋ねたものではないオブジェクトが、下から追加されています(私も同じ解決策を探しています)。 – Diolor
@Diolorが正しいです。 'stackfromBottom'はあなたが望むものの一部です。他の部分は逆の順序で、ここで答えられます:http://stackoverflow.com/questions/10941317/inverted-listview-in-android – Chris