介绍
RecyclerView是ListView的豪华增强版。它主要包含以下几处新的特性,如ViewHolder,ItemDecorator,LayoutManager,SmothScroller以及增加或删除item时item动画等。官方推荐我们采用RecyclerView来取代ListView。
相对优势
ViewHolder
ListView需要自己实现ViewHolder来提高性能,或...
分类:
移动开发 时间:
2016-06-04 13:38:21
阅读次数:
499
恢复内容开始 恢复内容结束 这段代码从写了ArrayAdapter中getview方法,ViewHolder用于对控件的实例进行缓存。 其中用到了View的setTag()和getTag()方法 setTag()用于给View添加额外的数据,可以使用getTag()方法获取出这个额外的数据。 在此段 ...
分类:
其他好文 时间:
2016-05-29 16:23:29
阅读次数:
108
List<T> : ListView -> Adapter extends BaseAdapter -> ViewHolder ViewHolder CommonAdaper 通用的ViewHolder类 convertView.setTag(holder); ViewHolder:Item各种控件 ...
分类:
移动开发 时间:
2016-05-15 19:40:47
阅读次数:
429
RecyclerView的重要性就不做重复说明了,为了方便以后直接使用写了这个,主要有: 万能适配器在使用的时候分为定义布局和绑定数据,方便直接套用。加入了底部刷新,需要配合自己写的RecyclerView一起使用,对于布局中各个子布局和控件可以做到响应各种点击事件: 首先抽取ViewHolder: ...
分类:
其他好文 时间:
2016-05-13 12:56:25
阅读次数:
492
一、显示头像
ContactAdapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
if(convertView==null){
convertView = inflater.inflate(R.layout.item_contact_...
分类:
其他好文 时间:
2016-05-13 04:26:44
阅读次数:
139
【关键词】
通用系列 ListView
【问题】
在使用ListView的过程中,总是不断的重复写Adapter,ViewHolder等代码,很繁琐;想个办法,不论是简单的Item布局还是复杂的Item布局,都可以用同一种方案快速实现出来;
【效果图】
【分析】
/** * 特色功能: * ★ 通用(使用ListView和GridView的地方都可以用此...
分类:
移动开发 时间:
2016-05-13 04:08:10
阅读次数:
275
在我刚刚看到一个页面是需要listview嵌套listview的时候 我内心是拒绝的, 这种设计也太傻逼了啊。。
但是不能退缩不是,其实也很简单,关键都在Adapter中
在最外层的listview ,讲第二层的listview当成一个简单的控件,比如textview啥的 你比较好理解的东西 写进viewholder中 比如:
public static class ViewHold...
分类:
其他好文 时间:
2016-05-12 22:26:11
阅读次数:
121
对ExpandableListView控件进行封装(未自定义)直接上代码:
通用ViewHolder类,仅在setImageResource中添加代码
package com.svp.haoyan.expandablelistview.tool;
import android.content.Context;
import android.graphics.Bitmap;
import...
分类:
其他好文 时间:
2016-05-12 12:55:40
阅读次数:
405
在Android开发中,对于AdapterView类型的控件,我们都需要通过适配器来给它设置数据,如果显示的内容比较简单,我们通常使用SimpleAdapter或者ArrayAdapter,而对于复杂多变的数据,我们一般使用自定义一个继承自BaseAdapter的Adapter来处理。为了itemview的复用,我们通常用一个Viewholder来包装itemview里面的控件。在我的安卓架构中,使...
分类:
移动开发 时间:
2016-05-12 11:40:08
阅读次数:
259
ListView优化:通过convertView+ViewHolder来实现,ViewHolder就是一个静态类,使用 ViewHolder 的关键好处是缓存了显示数据的视图(View),加快了 UI 的响应速度。
当我们判断 convertView == null 的时候,如果为空,就会根据设计好的List的Item布局(XML),来为convertView赋值,并生成一个viewHolde...
分类:
其他好文 时间:
2016-05-07 08:54:54
阅读次数:
141