0

我有一个用适配器包装的自定义cwac-Endless适配器。我正在尝试访问底层MyListAdapter适配器的方法,但收到一个ClassCastException

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

如果我更改演员表并ls1MyListAdaptertoEndlessAdapter我将无法解决我想要的方法MyListAdapter

有任何想法吗?

更新 这是我包装适配器的方式

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

2 回答 2

0

您需要打开适配器:

EndlessAdapter ea = (EndlessAdapter) listview1.getAdapter(); // the cast may not be necessary
MyListAdapter ls1 = (MyListAdapter) ea.getWrappedAdapter();
于 2013-05-23T12:25:25.370 回答
0

getWrappedAdapter() 方法应该为您完成。

于 2013-05-23T11:48:48.420 回答