android view holder 优化
16lz
2021-12-04
android 一般都用viewholder来优化contentView,采用sparseArray能够进一步优化
/** * 用法: ImageView bananaView = ViewHolder.get(convertView, R.id.banana); * * @param convertView * @param id * @return */@SuppressWarnings("unchecked")public static <T extends View> T getView(View convertView, int id) {SparseArray<View> viewHolder = (SparseArray<View>) convertView.getTag();if (viewHolder == null) {viewHolder = new SparseArray<View>();convertView.setTag(viewHolder);}View childView = viewHolder.get(id);if (childView == null) {childView = convertView.findViewById(id);viewHolder.put(id, childView);}return (T) childView;}
更多相关文章
- Android(安卓)ViewHolder 优化 ListView
- Android(安卓)支持网络协议以及简单用法
- Android中Intent习惯用法
- android selector的用法
- 性能优化之Java(Android)代码优化
- android平板上的GridView视图缓存优化
- android:shrinkColumns的用法 (2011-04-21 22:12:35)
- 【Android(安卓)电量优化】JobScheduler 源码分析 ( JobServiceC
- android:shrinkColumns的用法 (2011-04-21 22:12:35)