Java 如何从数组列表中获取子类对象?

Java 如何从数组列表中获取子类对象?,java,android,Java,Android,在异步类的“onPostExecute”方法中获取数组列表的早期类对象时遇到问题。为了简化这篇文章的内容,我只想在onPostExecute方法中将“name”的文本设置为我的textview,如下所示 myTextView.setText(VideoDetail_List.get(0.getVideoName()) 但是,问题是返回的字符串是字符串数组中videoname对象的最后一个实例,而不是视频名称的第一个实例,它应该是0索引处VideoDetail_列表的子类对象 AsyncTask类

在异步类的“onPostExecute”方法中获取数组列表的早期类对象时遇到问题。为了简化这篇文章的内容,我只想在onPostExecute方法中将“name”的文本设置为我的textview,如下所示

myTextView.setText(VideoDetail_List.get(0.getVideoName())

但是,问题是返回的字符串是字符串数组中videoname对象的最后一个实例,而不是视频名称的第一个实例,它应该是0索引处VideoDetail_列表的子类对象

AsyncTask类

提前感谢您的帮助

然而,问题是返回的字符串是最后一个 字符串数组中videoname对象的实例

这是因为在for循环的每次迭代中,您都要覆盖VideoDetails的唯一实例的内容。您应该在每次迭代中实例化它

 for (int i = 0; i < n; ++i) {
     videoDetail = new VideoDetail();
for(int i=0;i
public class VideoDetail {
    private String videoName;
    private String videoDuration;
    private String pictureLink;
    private String videoLink;




    public String getVideoName() {
        return this.videoName;
    }

    public void setVideoName(String videoName) {
        this.videoName = videoName;
    }

    public String getVideoDuration() {
        return videoDuration;
    }

    public void setVideoDuration(String videoDuration) {
        this.videoDuration = videoDuration;
    }

    public String getPictureLink() {
        return pictureLink;
    }

    public void setPictureLink(String pictureLink) {
        this.pictureLink = pictureLink;
    }

    public void setVideoLink(String videoLink){
        this.videoLink = videoLink;
    }
    public String getVideoLink() {
        return videoLink;
    }


}
 for (int i = 0; i < n; ++i) {
     videoDetail = new VideoDetail();