この質問は2つの部分で述べることができます:
5000アイテムは、スクロールビューで処理するには多すぎますか?(メモリの浪費の側面では、リストのほとんどは特定の時間に表示されません)
リストの一部だけを処理し、ユーザーが上下にスクロールするときにさらにアイテムを追加/追加するための推奨される方法はありますか?(できれば透過的な方法で、ユーザーはスムーズなスクロール体験をすることができます)
独自のonScrollListenerを追加してそれを実行しようとしましたが、スクロールビューの内容を変更する場合と同じように、同じアイテム位置に表示リストを維持するためにスクロールする必要があるという問題が見つかりました。
なんで?現在のyスクロール位置がアイテム番号19で445であり、上部に1つのアイテムを追加すると、アイテム19はyスクロール位置478
になります。したがって、ユーザーが同じビューを維持するには、位置478までスクロールする必要があります。そして、これらすべてがスクロールをスムーズにしません。
もう少し説明:スプレッドシートとは異なり、2次元の表を表示しようとしています。また、テーブルは動的に入力され、新しいデータの結果としてテーブルの各列の幅が変わる可能性があります。