因此,我想给尽可能多的信息来获得这个排序。我的应用程序包含一个实施了标准方法的数据库;检索记录或所有记录返回一个Cursor。通过光标将数据库的内容添加到ListView
我的应用程序有一个ListView,一个文本框和一个添加按钮。这是我想要实现的(请注意,第一个是最重要的):
- 我想在ListView区域显示数据库的当前内容。
- 我想要在文本框中插入任何按钮到数据库中(并且ListView应该自动更新以显示插入)
- 我希望能够点击ListView中的项目并将其删除来自数据库。
我试图通过指定一个光标到getAllRecords()方法的返回来解决第一个问题点; Cursor c = dba.getAllRecords();
。我已经厌倦了通过for循环来添加字段条目,而这个循环并没有太好结果。
Button add;
EditText tm;
ListView lv;
DBAdapter dba = new DBAdapter(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_general);
add = (Button) findViewById(R.id.button1);
tm = (EditText) findViewById(R.id.editText1);
lv = (ListView) findViewById(R.id.generalList);
Cursor c = dba.getAllRecords();
c.moveToFirst();
// Trying to add database contents to ListView here.
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
insertIntoDatabase();
}
});
}
我会serously建议你通过一些Android教程工作。一个'ListView'几乎只需要一件东西来自动填充和管理它的内容 - 一个适配器。之后,工作完成了。正如soynerdito指出的那样,SimpleCursorAdapter将从数据库查询中管理结果集。找到一些关于如何使用它的教程,你应该去设置。 – Squonk