0

カスタムを作成しようとしていますCursorAdapterDBAdapterクラスにあるデータベースをセットアップしました。私は持っています:

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

データベースエントリにはSimpleCursorAdapterを試してください。 SimpleCursorAdapter

于 2012-05-10T19:24:51.280 に答える
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 に答える