<背景>
簡単なチャットアプリを作っています。
やろうとしていることは、アクティビティに何らかのリストを配置して、そこにSQLiteから取得したデータ(発言内容、発言者、発言日時)を表示させることです。
スクロールやスワイプ等の操作によって、過去の発言内容を遡って表示させようとしています。
<やってみたこと>
私が考えた方法は、リストとしてリサイクラービューを使い、ArrayListをバインドする方法です。SQLiteの該当テーブルから、過去の一定期間のデータを取得し、表示するというものです。
具体的には、
①SQLiteからデータを取得し、新しいArrayListに格納
②古いArrayListを破棄
③リサイクラービューに新しいArrayListをバインド
④リサイクラービュー再表示
です。
<問題点>
上記の方法だと、スクロールやスワイプ等の操作によって、過去の発言内容をSQLiteから再取得したときに、ArrayListの内容をゼロから再構築しないといけなくなり、ローカルストレージの入出力が発生してスマホに負担がかかると思いました。
どのようにするのが、一般的でしょうか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー