RecyclerView
来源:互联网 发布:淘宝卖家寄快递 编辑:程序博客网 时间:2024/06/06 13:17
1.模拟瀑布流效果 就是将每一个条目大小不确定 通过holer.itemview.getLayoutParams()获取到布局参数 ,通过布局参数给赋值(随机数产生的值),再将赋值后的布局参数给holder.item(holder.item.setLayoutParams(lp))
2.在RecyclerAdapter中会有notifyItemInserted(pos)等方法 就是数据源发生改变的时候刷新适配器 但是不能用notifyDataSetChanged()方法。
3.RecyclerView每个条目增加或者删除等需要一个动画 安卓默认提供了一个动画(DefaultItemAnimator) 但是github上有一个开源项目里面有多种动画
4.TabPageIndicator显示样式
6.当使用notifyItemInserted(pos)增加条目时,pos位置会发生错乱 解决办法是调用holder.getLayoutPosition代替pos。
7.RecyclerView并没有提供点击事件和长点击事件 我们可以通过接口回调的方式实现 就是在adapter中定义一个接口 这个接口中有两个方法(点击和长点击参数都是view和点击的位置),然后声明接口 和设置接口(供activity实现) 在绑定hodler的时候调用方法(也就是 if(mOnItemClickListener!=null){
holder.itemview.setonClickListener(new OnClickListener(){
@override
public void onClick(View v){
mOnItemClickListener.onItem(holder.itemview,layoutPosition);
}
});
}
8.可以使用layout_margin 或者padding代替分割线
9.RecyclerView只关心回收和复用视图,其他一律不考虑。
10.ListView缓存机制 显示时从缓存中拿取用来显示 不需要显示放到缓存中
11.分割线样式 自定义分割线java类 定义一个渐变样式 只需要将这个样式放在style下即可就是
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- html+css基础3-body(ul,ol,div,table)
- java程序设计基础(1)
- 有名管道及其实例1
- JVM 垃圾回收机制
- 1282: Stack ? Queue ?
- RecyclerView
- Python中的sort()方法
- 2017最新外卖人网上订餐v8.54多城市版(PC订餐+微信订餐+手机版订餐三网通): 含独立分站后台管理系统+配送宝+代客下单系统,全开源,无任何限制
- SQLServer 存储过程 带事务处理实例(四)
- 调和级数
- JVM进程执行过程中的异常诊断工具-Greys
- ps切图技巧、基础工具,使用方法总结
- 自定义View实现loading动画加载
- redis(三)积累-基本的取值和设值