使用SimpleCursorAdapter在listView中显示多个列

时间:2017-05-05 19:22:04

标签: android listview simplecursoradapter

我有一个使用SimpleCursorAdapter填充的ListView。列表视图显示了我的数据库的一列的内容。那一栏只是我在我的数据库中创建的课程(如英语,数学)。我也有每节课的主题(如阅读写作......)。这也是同一个表的一列。在我的listView中,它只显示"英语",但我想显示"英语 - 阅读",所以我可以有所作为。

我该怎么做?

顺便说一句,我的课程专栏是' branche_cours'我要展示的另一栏是'指定'。

这是我的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();

1 个答案:

答案 0 :(得分:0)

1。为您的行项目创建布局list_item.xml

<?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. 要向TextView branche_coursR.id.text_branche_cours显示designation到TextView R.id.text_designation,请在Activity中执行以下操作:

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

希望这会有所帮助〜