自定义游标适配器如何处理多个布局?

时间:2014-12-16 09:39:35

标签: android android-cursoradapter android-cursorloader

我是Android Develop的新手。

我想有一个包含2个布局的列表视图

USER_ID | NAME | FOOD

1       | John | Apple
1       | John | Banana

这表明有2种食物偏好。我想使用自定义CursorAdapter将数据填充到UI中。我想以这种方式展示布局

NAME (First list item)
FOOD1 (Second list item and it should repeat afterwards)
FOOD2
FOOD3

为了完成这项工作,我构建了2个listview布局 - 一个用于名称显示,另一个用于显示偏好食物。但是由于列表项只有2个条目CursorAdapter,它只运行了两次。所以我的应用程序运行如下

John
Banana

它错过了苹果。

这是我在CursorAdapter中的bindView代码

@Override
public void bindView(View view, final Context context, Cursor cursor) {

    ViewHolder viewHolder = (ViewHolder) view.getTag();
    int viewType = getItemViewType(cursor.getPosition());

    switch (viewType) {
        case VIEW_TYPE_NAME: {
            String nameString = cursor.getString(Fragment.COL_QUESTION);
            viewHolder.questionView.setText(nameString);
            break;
        }
        case VIEW_TYPE_FOOD: {
            String foodString = cursor.getString(Fragment.COL_ANSWER);
            viewHolder.answerView.setText(foodString);
            break;
        }
    }
}

我不知道如何装入3件物品。

提前致谢

0 个答案:

没有答案