Android - 如何使用一个记录(光标)填充ListView中多个列表项的数据?

时间:2011-11-26 14:08:24

标签: android fragment android-cursoradapter

有谁知道如何达到以下要求?

查询数据库时,只返回一条记录。 此记录将用于填充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来查询数据库中的数据。

由于

1 个答案:

答案 0 :(得分:0)

CursorAdapter仅适用于特定格式的CursorsListView中每行一行。您最好编写自己的BaseAdapter自定义扩展程序,其后备数据是您唯一的Cursor。然后,您可以准确指定如何获取getView()中每个位置的数据。