viewholder的作用是因为Android有个recycler的反复循环器,viewholder就是借助他来做到循环利用itemview。
例如:
默认加载10个itemview,初始化的时候创建一个viewholder,并把10个itemview加载到内存里面。
接着下滑,加载5-15的item,这个时候,显示的还是只有10个view。
我们只是需要重新填充view的数据,而不需要再次创建view并加载到内存里面,这样就可以复用itemview而避免频繁创建view导致的内存消耗了。
结论:相当于只创建了一次view,其他时候都在复用view,只是更改了数据而已。