我正在编写一个通用的java-android函数,它将接受一个参数ArrayList<Object>
,以便我可以使用所有的应用程序不管ArrayList元素的类型如何。将一个ArrayList <CustomObject>传递给一个函数,该函数接受参数ArrayList <Object> in Java
这是我的函数:
public GenericDisplayAdapter(Activity activity, ArrayList<Object> arrData) {
this.m_ArrData = arrData;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
当我试图通过我的ArrayList<CustomObject>
作为参数传递给这个函数,我得到错误“无法从ArrayList<CustomObject>
转换为ArrayList<Object>
”,
m_LVStructDamageHeader.setAdapter(new GenericDisplayAdapter(
(Activity)this, (ArrayList<Object>)arrStructDamageHeaders));
什么是处理这种情况,最好的办法,谢谢
“不能添加任何东西......”除了'null' – newacct 2012-04-10 08:21:17
@newacct:真正的:-) – 2012-04-10 08:32:49