我正在显示一个 ListView,其中填充了一个名为 LazyAdapter 的自定义 ListAdapter,该代码来自这里:http ://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text /。LazyAdapter 使用我的自定义对象“EventData”。我设法按照我的意愿显示我的列表,但现在我想获得点击的对象。我在其他问题上找到了一些帮助(这里、这里和那里),并编写了该代码:
private OnItemClickListener mEventClickListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {
EventData selectedEvent = (EventData) eventsListView.getItemAtPosition(arg2);
};
但是,我在执行时遇到演员错误。
05-14 17:10:46.718: E/AndroidRuntime(3863): java.lang.ClassCastException: java.lang.Integer
我也试过这个类似的解决方案:
EventData selectedEvent = (EventData) av.getItemAtPosition(arg2);
我得到了同样的演员错误。我不知道如何以其他方式获取我的 Object EventData。
谢谢你的帮助!