我总是在android中创建列表,但我是Fragments的新手。我有一个名为ItemListAdapter的数据库,它有一个构造函数ItemListAdapter(Context ctx)。现在插入我想要显示它们的项目后,我在android中使用masterDetail View,它有片段。如何在此处显示列表。我在实现ListFragment的ItemListFragment类中看到有一个TODO,表示// TODO:用真实的列表适配器替换。 我的问题是如何在这里调用数据库。在初始化期间我无法传递上下文ItemListAdapter(this)给我一个错误。
答案 0 :(得分:0)
在片段中,您可以使用getActivity()函数返回上下文。所以我发现最简单的方法是创建一个上下文变量并将变量赋值给getActivity()。如果有人有更好的方法这样做,我全都耳朵,因为我也有这个问题。例如:
public Context context;
// where you will open your database
context = getActivity();
mDbHelper = new DbHelper(context);