有谁知道如何达到以下要求?
查询数据库时,只返回一条记录。 此记录将用于填充ListView中的少数列表项(例如5个条目)。
由于它只有一条记录,因此我很难填充第二个到第五个条目的条目。
public class TestCursorAdapter extends CursorAdapter {
List list = new ArrayList();
public TestCursorAdapter (Context context, Cursor c, boolean autoRequery) {
super(context, c, autoRequery);
list.add("Test 1");
list.add("Test 2");
list.add("Test 3");
list.add("Test 4");
list.add("Test 5");
}
public View newView(Context context, Cursor cursor, ViewGroup parent) {
// cursor will only return one record, but it needs to populate five records (list size is 5)
}
public void bindView(View view, Context context, Cursor cursor) {
// cursor will only return one record, but it needs to populate five records (list size is 5)
}
public int getCount() {
return list.size();
}
public int getViewTypeCount() {
return 5;
}
}
我正在使用CursorLoader
来查询数据库中的数据。
由于
答案 0 :(得分:0)
CursorAdapter
仅适用于特定格式的Cursors
,ListView
中每行一行。您最好编写自己的BaseAdapter
自定义扩展程序,其后备数据是您唯一的Cursor
。然后,您可以准确指定如何获取getView()
中每个位置的数据。