【问题标题】:Holder vs RecylerView.ViewHolder持有人与 RecylerView.ViewHolder
【发布时间】:2017-04-08 05:32:09
【问题描述】:

我有ListViewAdapter,并且还使用了支架。但后来我读到了recyclerView.ViewHolder,现在很困惑,它和我现在使用的有什么不同吗?我的意思是为了优化目的,我想知道如果不使用recyclerView,只使用持有人是否不够好。

    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;


    }
}

【问题讨论】:

  • RecylerView.ViewHolder&gt;ViewHolder

标签: java android listview android-recyclerview android-viewholder


【解决方案1】:

最好使用 Recyclerview,因为它已经针对各种场景进行了优化,而不仅仅是针对 View holder 模式,它提供了用于确定您的项目应该如何布局或每个项目中应该是什么动画或自定义绘图的选项.你可以阅读更多this中帖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多