我是否需要为每个表格使用CursorAdapter?

时间:2016-04-02 14:56:32

标签: android database listview

我有一个内容提供商的数据库。 db有6个表。我想列出所有表格。我使用加载器,现在我有一个CursorAdapter用于表格运行良好。我没有找到传递变量来识别其他表的方法。每张桌子都需要CursorAdapter吗? 这是我的CursorAdapter类代码:

public class extends ActivitiesAdapter CursorAdapter {
    public ActivitiesAdapter (Context context) {
    super (context, null, 0);
}

@Override
public void BindView (View view, Context context, Cursor cursor) {
    TextView categ_list = (TextView) view.findViewById (R.id.categ_list_text);
    categ_list.setText (cursor.getString (cursor.getColumnIndex (lajesContract.CategoriasEntry.CAT_CGT)));
}

@Override
View public Newview (Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from (parent.getContext ());
    inflater.inflate return (R.layout.item_layout, null, false);
}
  }

如您所见,BindView使用表 lajesContract.CategoriasEntry.CAT_CGT

中的数据填充列表

我如何通过其他表格? 谢谢。

1 个答案:

答案 0 :(得分:1)

是的,您应该为每个表创建一个单独的适配器。

你可能会分解出共同点,但这几乎与CursorAdapter的作用有关。进一步尝试重用适配器只会创建过于复杂,脆弱的代码,而没有真正的好处。