我有一个带有自定义适配器的ExpandableListView(比如在A类中),我需要从另一个类(B类)调用setListAdapter(mAdapter)
,特别是来自服务。
mAdapter = new Refeicao.MyExpandableListAdapter();
setListAdapter(Refeicao.mAdapter);
从stackoverflow中的类似问题我尝试了一些解决方案,例如:
-1将该代码放入A类中的静态方法以便从B调用它 - 但得到了非静态方法引用“error”
-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);
我得到:方法setListAdapter(ExpandableListAdapter)未定义为ExpandableListView类型。
无论如何,有什么方法可以解决我的问题吗?