0

我正在尝试创建一个自定义CursorAdapter. 我已经设置了一个DBAdapter类中的数据库。我有:

public class ExampleCursorAdapter extends CursorAdapter {

    public ExampleCursorAdapter(Context context, Cursor c) {
        super(context, c);
    }

    public void bindView(View view, Context context, Cursor cursor) {
        TextView summary = (TextView)view.findViewById(R.id.label);
        summary.setText(cursor.getString(
                cursor.getColumnIndex(DBAdapter.question)));
    }

    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        LayoutInflater inflater = LayoutInflater.from(context);
        View v = inflater.inflate(R.layout.more_results, parent, false);
        bindView(v, context, cursor);
        return v;
    }

}

我有一个详细的反馈类,我正在其中创建一个ExampleCursorAdapter. 我遇到的问题是似乎没有任何东西可以设置CursorAdapter.

     public class DetailedFeedback extends ListActivity {
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        Cursor c = db.getAllContacts();
    ExampleCursorAdapter adapter = new ExampleCursorAdapter(this, c);
        setListAdapter(adapter);

    }

} 

我不确定这是否是正确的语法。

4

2 回答 2

0

您的自定义适配器构造函数是:

public ExampleCursorAdapter(Context context, Cursor c) {
    super(context, c);
}

当你实例化它时,你设置 anull Context和 a null Cursor。设置实例化适配器的光标:

Cursor c = //.. retrieve a cursor with results from the database
ExampleCursorAdapter adapter = new ExampleCursorAdapter(this, c);

你也有方法changeCursor()

于 2012-05-10T19:21:30.610 回答
0

尝试使用 SimpleCursorAdapter 获取数据库条目。 简单光标适配器

于 2012-05-10T19:24:51.280 回答