比较独立的ViewHolder

来源:互联网 发布:720vr全景通 4.5 源码 编辑:程序博客网 时间:2024/05/17 21:50
package com.tmeos.xueliang.util;import android.util.SparseArray;import android.view.View;/** * 比较规范独立的的ViewHolder. *  * @author *  *  * @date */public class ViewHolder{// I added a generic return type to reduce the casting noise in client code@SuppressWarnings( "unchecked" )public static < T extends View > T get( View view, int id ){SparseArray< View > viewHolder = ( SparseArray< View > ) view.getTag();if ( viewHolder == null ){viewHolder = new SparseArray< View >();view.setTag( viewHolder );}View childView = viewHolder.get( id );if ( childView == null ){childView = view.findViewById( id );viewHolder.put( id, childView );}return ( T ) childView;}}

原创粉丝点击