-
要是CommetAdapter类里面的R.layout.***能让用户传进去就更好了,现在把 CommetAdapter的item布局写死,未免降低了 CommetAdapter的通用性和全能性,呵呵,建议哦查看全部
-
static 方法 方法在该方法所属类型第一次被使用的时候加载、在该类型所在应用程序域卸载的时候卸载、也就是说 static 方法只加载一次、除非整个Domain 被卸载了。而实例方法(非静态方法),是在第一次该方法第一次调用的时候会加载、然后被缓存起来。但是中间如果有GC 的话, 就会被收集,那下次再调用该方法时,又得重新加载该方法。也就是说,实例方法有可能加载多次。总的来说,static 方法只用加载一次,但一直会占用内存。多了些资源消耗;而实例方法需要加载多次,但不会一直占用内存。少些资源消耗。一般来说, 在程序里面,一些使用频率高的方法就用static 方法、使用频率低的则用实例方法。查看全部
-
心力之作,赞一个查看全部
-
哈哈,谢谢查看全部
-
key是int类型,value是object类型;使用SparseArrary,效率比map高查看全部
-
这样的话,你是不是把ListView每一行的布局都写死了啊?查看全部
-
在有抢占焦点控件时,比如CheckBox等,Item不可点击解决方案。查看全部
-
SparseArray<View>查看全部
-
ListView和GridView泛型抽取 List<T> :ListView -> Adapter extends BaseAdapter -> ViewHolder 要做的活: 泛型抽取:ViewHolder和CommonAdapter 通用的ViewHolder类 convetView.setTag(holder); ViewHolder:Item各种控件的引用 Map<int,View> -> 效率更高SparseArray<int, object> getView(int id); public View getView(int position, View convertView, ViewGroup parent) 初始化: ViewHolder holder = .... 查找控件的id : TextView tv = holder.getView(ViewId); 给Item里的控件赋值: tv.setText(..); Context mContext; SparseArray<int, View> mViews; View mConvertView; public <T extends View> T getView(int viewId) { View view = mViews.get(viewId); if(view == null){ view = mConvertView.findViewById(viewId); mViews.put(viewId, view); } return (T) view; }查看全部
-
匿名类查看全部
-
链式编程查看全部
-
父类要在一个方法体内执行一系列操作,如果其中一个操作各个子类都不同,可以将该操作作为父类的抽象方法,由具体子类去执行。查看全部
-
父类要在一个方法体内执行一系列操作,如果其中一个操作各个子类都不同,可以将该操作作为父类的抽象方法,由具体子类去执行。查看全部
-
不错查看全部
-
wawawawa查看全部
举报
0/150
提交
取消