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