大家好我在SQLite上工作。当我添加数据列表视图没有得到更新
String[] from = { helper_ob.FNAME, helper_ob.LNAME };
int[] to = { R.id.tv_fname, R.id.tv_lname };
cursor = adapter_ob.queryName();
@SuppressWarnings("deprecation")
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,
R.layout.row, cursor, from, to);
nameList.setAdapter(cursorAdapter);
这里我将数据插入SQLite。
public long insertDetails(String fname, String lname) {
ContentValues contentValues = new ContentValues();
contentValues.put(openHelper_ob.FNAME, fname);
contentValues.put(openHelper_ob.LNAME, lname);
opnToWrite();
long val = database_ob.insert(openHelper_ob.TABLE_NAME, null,
contentValues);
Close();
return val;
}
我正在关注 http://androidtuts4u.blogspot.in/2012/11/android-sqlite-and-listview-example.html这个给定的教程。 任何建议表示赞赏。
但是当我第二次运行相同的代码时,它会显示添加的数据。
答案 0 :(得分:2)
目前尚不清楚,在视图创建的哪个阶段,您正在加载数据。值得您在加载数据后尝试调用notifyDataSetChanged。它基本上通知附件列表基础数据已被更改,反映数据集的任何视图都应自行刷新。
cursorAdapter.notifyDataSetChanged()
希望这有帮助