1

我有 3 个类代表 3 个不同的事物: ArticlePhotosVideos

所有 3 件事都有 2 个共同的属性: Atitle和 和image

我有一个interface调用ImageTitleListItem3 个类实现。这interface只是一个 getter/settertitleimage

我有 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>

我对java比较陌生,所以我缺少一个技巧,有人可以帮我解决这个问题。

谢谢

4

1 回答 1

3

ArrayListAdapter 构造函数需要定义为

 ArrayListAdapter(List<? extends ImageTitleListItem> list)
于 2013-05-27T13:19:32.803 回答