2013-05-27 76 views
1

我具有表示3型动物的东西3类: ArticlePhotos,和 Videos铸造的ArrayList <SomeClass>到的ArrayList <SomeInterface>

全部3点东西共同具有2个属性: 甲title和和image

我有一个叫做ImageTitleListIteminterface 3个类实现。 这interface仅仅是titleimage

一个getter/setter方法我有3类,是ArrayList

Articles extends ArrayList<Article> 
Photos extends ArrayList<Photo> 
Videos extends ArrayList<Video> 

我有一个ArrayListAdapter这显示这些images与有title列表。

ArrayListAdapter的构造函数接收ArrayList<ImageTitleListItem>作为参数

当我把它叫做:

adapter = new ArrayListAdapter(Articles) 

我有一个错误:

The constructor ArrayListAdapter(Articles) is undefined 

这是正常的,所以我试图投它:

adapter = new ArrayListAdapter((ArrayList<ImageTitleListItem>)Articles) 

现在的错误是:

Cannot cast from Articles to ArrayList<ImageTitleListItem> 

我relativly新到Java所以有一招我失踪,有人可以帮助我在此。

感谢

+0

安置自己的构造函数,你的代码作为SSCCE的相关部分:http://sscce.org/ –

回答

3

的ArrayListAdapter构造需要被定义为

ArrayListAdapter(List<? extends ImageTitleListItem> list) 
+0

嘿,感谢快速回答。它解决了我的问题。 – BigDan

相关问题