【发布时间】:2016-08-19 13:07:20
【问题描述】:
我正在尝试习惯使用自定义内容提供程序。我已经成功地编写了一个非常简单的应用程序,只需按一下按钮,就可以使用自定义内容提供程序将字符串添加到 sqlite 数据库。然后,这些数据库条目会显示在同一活动中的 ListView 中。
我试图将 ListView 中的项目数限制为 5,但由于我缺乏经验,我不知道如何进行。
这是我用来填充 ListView 的内容
private void fillData() {
String[] from = new String[]{commentsTable.COLUMN_COMMENT, commentsTable.COLUMN_ID};
int[] to = new int[]{android.R.id.text1, android.R.id.text2};
getLoaderManager().initLoader(0, null, this);
adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, null, from, to, 0);
setListAdapter(adapter);
}
我按照这个教程http://www.vogella.com/tutorials/AndroidSQLite/article.html#tutorial-sqlite-custom-contentprovider-and-loader写了一个和教程中的应用类似的应用。
我曾尝试使用Cursor 而不是null,但由于.getWritableDatabase() 的方法,我收到了java.lang.NullPointerException 错误。
【问题讨论】:
标签: android sqlite android-sqlite android-contentprovider simplecursoradapter