** * Created by yyf on 2016/6/29. */ public class ViewHolder{ public static <T extends View> T get(View view, int id) { SparseArray viewHolder = (SparseArray) view.getTag(); if (viewHolder == null) { viewHolder = new SparseArray(); view.setTag(viewHolder); } View childView = (View) viewHolder.get(id); if (childView == null) { childView = view.findViewById(id); viewHolder.put(id, childView); } return (T) childView; } }
ViewHolder的简洁写法
最新推荐文章于 2023-02-24 09:43:56 发布
本文介绍了一种ViewHolder模式的具体实现方法,该模式主要用于提高Android应用中ListView等控件的滚动性能。通过缓存视图并复用ViewHolder,避免了频繁创建和销毁ViewHolder对象带来的性能开销。
3271

被折叠的 条评论
为什么被折叠?



