パフォーマンスに関する簡単な質問があります。リストビューにデータを入力するListViewアダプターがあり、sqliteデータベースを開いて、ビューの入力の最後に閉じ、SQLiteデータベースのリスト行に関する情報を入力します。主にスクロールするときにこれを行うと、パフォーマンスが大幅に低下することに気づきました。これは理にかなっています。スクロールのパフォーマンスをどのように改善できるのか疑問に思っています。データベースに約3回クエリします。
Database db = new Database(context);
db.open();
viewHolder.first.setText(db.queryFirst());
viewHolder.second.setText(db.querySecond());
viewHolder.third.setText(db.queryThird());
db.close();
DBへの参照をインスタンス変数として保持し、クエリを実行するときに開いたり閉じたりする必要がありますか、それともこれをどのように行う必要がありますか?