Android 关闭对话框后如何将listView刷新到?
我已经创建了一个打开对话框的布局,进入对话框后,用户选择ok/cancel。我想刷新listView以重新查询数据 以下是打开对话框的布局:Android 关闭对话框后如何将listView刷新到?,android,android-listview,Android,Android Listview,我已经创建了一个打开对话框的布局,进入对话框后,用户选择ok/cancel。我想刷新listView以重新查询数据 以下是打开对话框的布局: button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent myIntent = new Intent(SchoolActivity.this, InsertSchool.cla
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent myIntent = new Intent(SchoolActivity.this, InsertSchool.class);
update();
startActivity(myIntent);
updateList();
}
});
update();
cursor.requery();
String[] from = new String[]{Database.KEY_ID2, Database.KSCHOOL, Database.KSCHOOLCODE};
int[] to = new int[]{R.id.rid, R.id.rt1, R.id.rt2};
cursorAdapter =
new SimpleCursorAdapter(this, R.layout.row_school, cursor, from, to);
listContent.setAdapter(cursorAdapter);
单击该按钮后,我想刷新listView。这是一个对话框(我想刷新将在这里的ok&cancel按钮上完成)
要刷新
列表视图
,应调用列表适配器上的方法notifyDataSetChanged()
。何时调用该方法取决于您。。。也许在你的onClickListener
中,我只是使用了这个技巧:在主要活动中
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
refreshData();
}
一旦AlertDialog被解除,它将调用刷新列表视图的refreshData()方法。您可以在对话框中使用
.onCancelListener
,以了解您的对话框何时被取消。
然后你可以引用你的数据使用pull刷新库..我会试试。。。感谢infoPlease提供的
update()
和updateList()
它应该提供。也许你必须把它放在updateList()方法的末尾。虽然我现在不知道它看起来是什么样子只要写一个内容提供商,所有的东西都会自动更新(跟随记事本教程)@super qua我真的很感激你的想法,我尝试过用很多方法移动它,但没有成功:/。。。也许我会创建一个刷新按钮,而不是自动刷新它…@pskink你是什么意思?@user3214807我的意思是,在特别的练习1中,这个方法非常危险,它工作正常,但它重复刷新数据()疯狂,所以最好不要成为web服务。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
refreshData();
}