我正在尝试根据特定条件仅更改一个(可能更多) ListView 行。我已经阅读了许多关于类似问题的答案和大量其他教程,但我无法做出任何事情。
我想要实现的正是当来自 SQLite 的行设置为特定值时,设置行背景(更简单的版本)或行图片(我认为更难的版本)与其他设置不同。
我有扩展 ListActivity 的 Activity,我正在设置 ListView 适配器,如下所示:
private void refreshList() {
mySQLiteAdapter = new MyDBAdapter(this);
mySQLiteAdapter.open();
String[] columns = { MyDBAdapter.KEY_TITLE, MyDBAdapter.KEY_GENRE,
MyDBAdapter.KEY_PRICE, MyDBAdapter.KEY_ID };
Cursor contentRead = mySQLiteAdapter.getAllEntries(false, columns,
null, null, null, null, MyDBAdapter.KEY_TITLE, null);
SimpleCursorAdapter adapterCursor = new SimpleCursorAdapter(this,
R.layout.row, contentRead, columns, new int[] {
R.id.text1, R.id.detail });
this.setListAdapter(adapterCursor);
mySQLiteAdapter.close();
}
此函数在 onCreate 方法和 onResume 中调用。我想设置不同的颜色/图像,其中列的值MyDBAdapter.KEY_PRICE
等于 5。R.layout.row 是我的带有行设计的 xml 文件。
也许有人可以帮我解决这个问题?或者至少显示描述它的教程?