2017-04-10 17 views
1

ListViewアイテムをリストの先頭に挿入することは可能ですか?最も新しいアイテムの位置は上に移動しますか?私はこれを実現する他の方法、例えば、runnble()の中でlistView.smoothScrollToPosition(0);getItem(getCount() - position - 1);getItem(getCount() - position - 1);などを知っていますが、結果はas shows in this imageです。数字はint positionのインデックスです。リストに追加された新しい項目は一番下に置かれ、前の項目はすべて上に移動します。リストビューの先頭にアイテムを動的に追加する

私は結果に事前にlike this?

感謝したいと思います。

+0

リストを逆順にします。上部または下部に –

+0

? – injecteer

答えて

0

通常、これはリストビューでは実行できません。下のシートを試してください。hereです。

1

私は自分の問題を解決しました!基本的には、リスト内の各項目をインデックス0(items.add(0, layer);)に配置する方法を使用しました。視覚的には、リスト内の要素が実際に積み重ねられますが、位置インデックスを逆にします。私がする必要があったのは、受信したint positionインデックスを、逆のリストの位置に対応するように変更することだけでした。

関連する問題