首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >霍尔德诉RecylerView.ViewHolder

霍尔德诉RecylerView.ViewHolder
EN

Stack Overflow用户
提问于 2017-04-08 05:32:09
回答 1查看 184关注 0票数 0

我有ListViewAdapter,也使用holder。但后来我读到了关于recyclerView.ViewHolder的文章,现在很困惑,这和我现在使用的那个不一样吗?我的意思是为了优化目的,我想知道如果不使用recyclerView,只使用holder是不是不够好。

代码语言:javascript
复制
    public class NewsAdapter extends ArrayAdapter<News> {

    Context context;
    List<News> myList;

    public NewsAdapter(Context context, int resource, List<News> objects) {
        super(context, resource, objects);

        this.context = context;
        this.myList = objects;
    }



    @Override
    public News getItem(int position) {
        if(myList != null)
            return myList.get(position);
        return null;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        Holder holder;

        if (convertView == null){

            LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


            convertView = inflater.inflate(R.layout.list_news, null);

              holder = new NewsAdapter.Holder();

            holder.title = (TextView)convertView.findViewById(R.id.textViewTitle);
            holder.datePosted = (TextView)convertView.findViewById(R.id.textViewDate);
            holder.imageView = (ImageView)convertView.findViewById(R.id.imageViewThumbnailpic);

            convertView.setTag(holder);

        }else{

             holder = (Holder)convertView.getTag();

        }


        News news = getItem(position);

        holder.title.setText(news.getTitle());
        holder.datePosted.setText(news.getDatePost());

        Picasso.with(context)
                .load(news.getImgUrl())
                .placeholder(R.drawable.coin25)
                .error(R.drawable.hnbspic)
                .into(holder.imageView);

        return convertView;
    }

    private class Holder{

        ImageView imageView;
        TextView title;
        TextView datePosted;


    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 05:37:19

使用回收视图更好,因为它已经为各种场景进行了优化,而不仅仅是针对视图持有者模式,它提供了一个选项来确定您的项目应该如何布局,或者类似于应该是什么,在每个item.You中的动画或自定义绘图可以读取更多的媒体帖子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43290569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档