-2

この質問は2つの部分で述べることができます:

  1. 5000アイテムは、スクロールビューで処理するには多すぎますか?(メモリの浪費の側面では、リストのほとんどは特定の時間に表示されません)

  2. リストの一部だけを処理し、ユーザーが上下にスクロールするときにさらにアイテムを追加/追加するための推奨される方法はありますか?(できれば透過的な方法で、ユーザーはスムーズなスクロール体験をすることができます)

独自のonScrollListenerを追加してそれを実行しようとしましたが、スクロールビューの内容を変更する場合と同じように、同じアイテム位置に表示リストを維持するためにスクロールする必要があるという問題が見つかりました。
なんで?現在のyスクロール位置がアイテム番号19で445であり、上部に1つのアイテムを追加すると、アイテム19はyスクロール位置478
になります。したがって、ユーザーが同じビューを維持するには、位置478までスクロールする必要があります。そして、これらすべてがスクロールをスムーズにしません。

もう少し説明:スプレッドシートとは異なり、2次元の表を表示しようとしています。また、テーブルは動的に入力され、新しいデータの結果としてテーブルの各列の幅が変わる可能性があります。

4

1 に答える 1

1

ListViewsを理解することから始めたいと思うかもしれません。

このSOの質問を参照してください:Androidの効率的なListView

あるいは、ビューのようなある種のスプレッドシートを作成したい場合は、このプロジェクトを確認することをお勧めします。

https://github.com/jess-anders/two-way-gridview

私はそれを試していませんが、それはあなたの懸念のいくつかに対処しているようです。

于 2013-02-04T18:32:15.310 に答える