今天看啥
热点:

ViewHolder的简洁写法,viewholder写法


该方法外国老写的,分享一下

提供一个静态方法:

public class ViewHolder {
    @SuppressWarnings("unchecked")
    public static <T extends View> T get(View view, int id) {
        SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
        if (viewHolder == null) {
            viewHolder = new SparseArray<View>();
            view.setTag(viewHolder);
        }
        View childView = viewHolder.get(id);
        if (childView == null) {
            childView = view.findViewById(id);
            viewHolder.put(id, childView);
        }
        return (T) childView;
    }
}

在getView中使用:

public View getView(int position, View convertView, ViewGroup parent)
 {
    if (convertView == null) {
        convertView = LayoutInflater.from(context)
          .inflate(R.layout.banana_phone, parent, false);
    }
    ImageView bananaView = ViewHolder.get(convertView, R.id.banana);
    TextView phoneView = ViewHolder.get(convertView, R.id.phone);
    BananaPhone bananaPhone = getItem(position);
    phoneView.setText(bananaPhone.getPhone());
    bananaView.setImageResource(bananaPhone.getBanana());
    return convertView;
}
感兴趣的关注一下微信订阅号爱开发:
微信号:aikaifa
或扫描一下下面二维码:

www.bkjia.comtruehttp://www.bkjia.com/Androidjc/1005160.htmlTechArticleViewHolder的简洁写法,viewholder写法 该方法外国老写的,分享一下 提供一个静态方法: public class ViewHolder { @SuppressWarnings(unchecked) public static...

相关文章

相关搜索: android

帮客评论

视觉看点