0

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

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

谢谢

4

1 回答 1

0

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

于 2011-11-26T14:32:09.000 回答