0

複数のフィールドを持つ車両のデータベースを持つアプリケーションがあります。次に、いくつかのフィールドを表示したい ListView があります。現在、私はこれを持っています:

SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"registration"}, new int[] { R.id.vehicleRow});

そして、例えば vehicleRow TextView に複数の値を入れたい:

Toyota - Corolla

トヨタとカローラは、データベースの別のフィールドから取得されます。

私はこれを試しました:

SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"make", "model"}, new int[] { R.id.vehicleRow});

しかし、うまくいきません。

何が問題なのですか?

よろしく

4

3 に答える 3

0

別のTextViewを作成し、そのIDをcursorAdapterに入力します。

于 2012-05-22T17:58:01.430 に答える
0

標準アダプタでは、1つのデータフィールドのみを1つのビューにマップできます。

2つのデータフィールドを1つのウィジェットに配置できるようにするカスタムアダプタを作成するか(必ずしも簡単ではありません)、必要なテキストビューを使用して新しい行レイアウトを作成し、それを標準アダプタで使用する必要があります。

私は2番目のオプションに行きます。

于 2012-05-22T17:59:20.383 に答える
0

この方法で試してください:

String[] from = new String[]{DbManager.Title, DbManager.Date}; 
        int[] to = new int[] { R.id.list_name_main,R.id.list_date_main};{                   
        Adapter = new SimpleCursorAdapter(this, R.layout.row_item_by_list, c1, from, to);       
        //Adapter.setViewBinder(new ScoreHistoryBinder());
        list_item.setAdapter(Adapter);
        list_item.setOnItemClickListener(listOnItemClickListener);}
于 2012-05-22T18:00:07.383 に答える