我有一个带有自定义适配器的 ExpandableListView(比如说在 A 类中),我需要setListAdapter(mAdapter)
从另一个类(B 类),特别是从服务中调用。
mAdapter = new Refeicao.MyExpandableListAdapter();
setListAdapter(Refeicao.mAdapter);
从stackoverflow中的类似问题我尝试了一些解决方案,例如:
-1 将该代码放入 A 类中的静态方法中,以便从 B 中调用它 - 但得到了非静态方法引用“错误”
-2 查看 listView = getActivity().findViewById(R.id.list); - 我想不工作,因为服务不是一项活动
-3
方法 setListAdapter(ExpandableListAdapter) 未定义类型
static ExpandableListView lv;
lv = (ExpandableListView) findViewById(android.R.id.list);
接着
mAdapter = new A.MyExpandableListAdapter();
A.lv.setListAdapter(mAdapter);
我得到:对于 ExpandableListView 类型,方法 setListAdapter(ExpandableListAdapter) 是未定义的。
无论如何,有什么办法可以解决我的问题吗?