我的主屏幕是从数据库中查询的姓名列表,单击时会提供有关姓名的某些信息(电话号码、层次结构、邮件 ID 等)。我还有编辑和添加新联系人的选项(我添加了按钮来这样做)。一切正常,但是,当我将名称更新到数据库时,我无法立即看到这些名称。但是当我重新运行应用程序时,我可以看到更改。如何动态有效地显示名称?我能想到的一件事是再次查询数据库,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);