我已经使用cwac-Endless
适配器包装了一个自定义适配器。我正在尝试访问基础MyListAdapter
适配器的方法但收到ClassCastException
:
MyListAdapter ls1 = (MyListAdapter) listview1.getAdapter();
如果我将演员表ls1
从MyListAdapter
更改为EndlessAdapter
,那么我就无法解决我想要MyListAdapter
的方法。
有什么想法吗?
更新 这是我如何包装适配器
listview1.setAdapter(new EndlessAdapter(MainActivity.this,
new MyListAdapter(MainActivity.this, couchDbConnector, viewQuery)));
答案 0 :(得分:0)
getWrappedAdapter()方法应该为你做。
答案 1 :(得分:0)
您需要打开适配器:
EndlessAdapter ea = (EndlessAdapter) listview1.getAdapter(); // the cast may not be necessary
MyListAdapter ls1 = (MyListAdapter) ea.getWrappedAdapter();