2 回答
TA贡献1860条经验 获得超9个赞
您需要使用BaseAdapter 类的setTag和getTag方法。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if ((convertView == null) || (convertView.getTag() == null)) {
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.YOUR_LIST_ITEM, null);
holder = new ViewHolder();
} else {
holder = (ViewHolder) convertView.getTag();
}
convertView.setTag(holder);
/**
* SET THE VALUES OF THE LISTVIEW'S ITEMS HERE
*/
return convertView;
}
TA贡献1921条经验 获得超9个赞
用这个替换你的 getter 方法。我已经修改了它
public String getVideoTitle() { return this.videoTitle; }
public String getVideoThumb() {
return this.videoThumb;
}
public String getVideoChannel() {return this.videoChannel; }
public String getVideoID() {return this.videoID; }
希望能帮到你
添加回答
举报