Android - 在 Fragment 中设置适配器
Android - setAdapter in Fragment
我正在尝试在 ListView 中填充列表。
我正在使用的片段是我 activity 中的一个选项卡。
当我尝试为 ListView 创建适配器时,我遇到了一个问题。
到目前为止,我创建的 TaskItemAdapter 适配器用于 activity,其中没有选项卡,因此承包商是:
public TaskItemAdapter(Context context, List<Task> list) {
this.itemList = list;
this.context = context;
inflater = LayoutInflater.from(this.context);
}
这是初始化:
list.setAdapter(new TaskItemAdapter(context, itemList));
但是当我在 Fragment 中尝试这个时,我遇到了一个问题,因为没有 Context 可以传输给承包商。
我该如何解决?
在您的片段中使用 getActivity()
而不是 context
:
list.setAdapter(new TaskItemAdapter(getActivity(), itemList));
我正在尝试在 ListView 中填充列表。 我正在使用的片段是我 activity 中的一个选项卡。 当我尝试为 ListView 创建适配器时,我遇到了一个问题。 到目前为止,我创建的 TaskItemAdapter 适配器用于 activity,其中没有选项卡,因此承包商是:
public TaskItemAdapter(Context context, List<Task> list) {
this.itemList = list;
this.context = context;
inflater = LayoutInflater.from(this.context);
}
这是初始化:
list.setAdapter(new TaskItemAdapter(context, itemList));
但是当我在 Fragment 中尝试这个时,我遇到了一个问题,因为没有 Context 可以传输给承包商。 我该如何解决?
在您的片段中使用 getActivity()
而不是 context
:
list.setAdapter(new TaskItemAdapter(getActivity(), itemList));