1

我有一个带有自定义适配器的 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) 是未定义的。

无论如何,有什么办法可以解决我的问题吗?

4

0 回答 0