私のメイン画面は、データベースからクエリされた名前のリストです。クリックすると、名前に関する特定の情報(電話番号、階層、メールIDなど)が表示されます。新しい連絡先を編集および追加するオプションもあります(そのためのボタンを追加しました) )。すべて正常に動作しますが、名前をデータベースに更新するとすぐに名前が表示されません。しかし、アプリケーションを再実行すると、変更が表示されます。名前を動的かつ効率的に表示するにはどうすればよいですか? 私が考えることができることの1つは、データベースに再度クエリを実行することです.onResumeとdisplay.しかし、それは十分に効率的ではないと感じています。また、startActivityforResult() を使用することもできますが、昇順で並べ替えることができず、一度に多くの連絡先をアップロードします。
コード
// Make a New Database
DBContact info = new DBContact(this);
info.open();
String[] data = info.queryAll();
info.close();
// Display the names
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Contacts.this,
android.R.layout.simple_list_item_1, data);
listview.setAdapter(adapter);