RecyclerView比ListView好吗? [重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我是Android应用开发的初学者。当我了解RecyclerView和ListView时,我知道RecyclerView比ListView更好,但是我仍然对名称RecyclerView感到困惑,现在有以下问题:

  1. RecyclerView是否仅回收视图或仅回收引用,还是两者都回收?
  2. ListView是否默认具有回收或重用视图的功能?
  3. 如果有100个项目,并且getview()包含以下代码,会发生什么? ListView是否回收或调用getView()100次然后创建视图?
public View getView(int position, View convertView, ViewGroup parent) {

     LayoutInflater inflater = getLayoutInflater();
     View row = inflater.inflate(R.layout.custom, parent, false);

     TextView title = (TextView) row.findViewById(R.id.title);
     title.setText(Title[position]);
     return row;
}
  1. 如果ListView实现了ViewHolder模式,那么在ListView和RecyclerView之间将具有更高的性能?
android performance android-recyclerview android-listview
1个回答
0
投票

1.2 RecyclerView全部回收站

  1. onBindViewHolder方法将为每个项目调用,但是inflate()在onCreateViewHolder方法中仅被调用一次
  2. 是。就性能而言,我不知道,但我真的建议您使用回收视图,您可以轻松地创建具有不同类型项目的列表。

看一下:Simple Android RecyclerView example

© www.soinside.com 2019 - 2024. All rights reserved.