我正在尝试使用自定义适配器创建listview,活动类中的一切都很好。 但片段扩展类我无法在自定义适配器中设置列表。
答案 0 :(得分:5)
你应该传递一个Context
对象作为CustomListAdaptor
构造函数的第一个参数,但你传递的是Fragment
对象。
试试这个:
CustomListAdaptor customListAdaptor = new CustomListAdaptor(getActivity(), list);
答案 1 :(得分:1)
你的问题就在这一行
CustomListAdapter customAdapter = new CustomListAdapter(this, list);
更具体地说,关键字此是您的问题。您正尝试将此作为Context
传递,因为活动 Context
。但是,片段不。
所以你必须像这样调用父Activity Context
:
CustomListAdapter customAdapter = new CustomListAdapter(getActivity(), list);