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下即可就是
这里写图片描述
这里写图片描述

0 0
原创粉丝点击