ClassCastException异常。如何访问底层适配器?

时间:2013-05-23 11:10:25

标签: java android

我已经使用cwac-Endless适配器包装了一个自定义适配器。我正在尝试访问基础MyListAdapter适配器的方法但收到ClassCastException

MyListAdapter ls1 = (MyListAdapter) listview1.getAdapter();

如果我将演员表ls1MyListAdapter更改为EndlessAdapter,那么我就无法解决我想要MyListAdapter的方法。

有什么想法吗?

更新 这是我如何包装适配器

listview1.setAdapter(new EndlessAdapter(MainActivity.this, 
            new MyListAdapter(MainActivity.this, couchDbConnector, viewQuery)));

2 个答案:

答案 0 :(得分:0)

getWrappedAdapter()方法应该为你做。

答案 1 :(得分:0)

您需要打开适配器:

EndlessAdapter ea = (EndlessAdapter) listview1.getAdapter(); // the cast may not be necessary
MyListAdapter ls1 = (MyListAdapter) ea.getWrappedAdapter();