Java 铸造ArrayList<;SomeClass>;到ArrayList<;SomeInterface>;

Java 铸造ArrayList<;SomeClass>;到ArrayList<;SomeInterface>;,java,android,Java,Android,我有3个代表3种不同事物的类: 文章, 照片,以及 视频 这三种事物都有两个共同的属性: 标题和图像 我有一个名为ImageTitleListItem的接口,由3个类实现。 那个接口只是标题和图像 我有3个类是ArrayList: Articles extends ArrayList<Article> Photos extends ArrayList<Photo> Videos extends ArrayList<Video> 我有一个错误: The con

我有3个代表3种不同事物的类:
文章
照片
,以及
视频

这三种事物都有两个共同的属性:
标题
图像

我有一个名为
ImageTitleListItem
接口
,由3个类实现。 那个
接口
只是
标题
图像

我有3个类是
ArrayList

Articles extends ArrayList<Article>
Photos extends ArrayList<Photo>
Videos extends ArrayList<Video>
我有一个错误:

The constructor ArrayListAdapter(Articles) is undefined
这很正常,所以我试着投下它:

adapter = new ArrayListAdapter((ArrayList<ImageTitleListItem>)Articles)
adapter=新的ArrayListAdapter((ArrayList)项目)
现在的错误是:

Cannot cast from Articles to ArrayList<ImageTitleListItem>
无法从项目强制转换到ArrayList
我对java比较陌生,所以我缺少一个技巧,有人能帮我吗


感谢

需要将ArrayListAdapter构造函数定义为

 ArrayListAdapter(List<? extends ImageTitleListItem> list)

ArrayListAdapter(列表)将您的构造函数和代码的相关部分作为SSCCE发布:
 ArrayListAdapter(List<? extends ImageTitleListItem> list)