2017-05-05 11 views
0

SimpleCursorAdapterを使用してListViewを作成しました。リストビューには、データベースの1つの列の内容が表示されます。そのコラムは私のdb(英語、数学など)で作成したレッスンです。私は各レッスン(Reading Writting ..のような)のテーマも持っています。それは同じテーブルの列でもあります。私のリストビューでは「英語」のみが表示されますが、「英語 - 読書」を表示したいので、違いを生み出すことができます。SimpleCursorAdapterを使用してlistViewに複数の列を表示します。

どうすればいいですか?

btw、私のレッスンの列は 'branche_cours'で、表示したい列は 'designation'です。

はここにあなたの行項目のレイアウトlist_item.xmlを作成し、私のSimpleCursorAdapter

 lvCours =(ListView)findViewById(R.id.ListCours); 
    final Cursor cursor = dbhelper.getAllCours(); 
    String[] from = { "branche_cours" }; int[] to = { android.R.id.text1 }; 
    adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to, 0); 
    lvCours.setAdapter(adapter); 
    adapter.notifyDataSetChanged(); 
+0

私はまだ解決していないfoundthe男... – Dom

答えて

0

1.です。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="16dp"> 

    <TextView 
     android:id="@+id/text_branche_cours" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@android:color/black" 
     android:text="English"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@android:color/black" 
     android:text=" - " /> 

    <TextView 
     android:id="@+id/text_designation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@android:color/black" 
     android:text="Reading" /> 
</LinearLayout> 

enter image description here

2.あなたActivityでこれを行う、TextViewのR.id.text_designationへのTextView R.id.text_branche_coursbranche_coursdesignationを表示するには:ここで

lvCours = (ListView)findViewById(R.id.ListCours); 
final Cursor cursor = dbhelper.getAllCours(); 

String[] from = { "branche_cours", "designation" }; 
int[] to = { R.id.text_branche_cours, R.id.text_designation }; 

adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, from, to, 0); 
lvCours.setAdapter(adapter); 
adapter.notifyDataSetChanged(); 

は良いTutorialです。

希望これは役立ちます〜

+0

非常に良い答え!ありがとうございました !それは完璧に働いた! – Dom

+0

喜んで:) – FAT

関連する問題