-
RecyclerView.Recycler:
多个RecyclerView共用一个RecycleredPool,
RecycleredPool为RecyclerView的静态成员变量
配置缓存Size
查看全部 -
RecyclerView.Recycler:
RecyclerView通过内部类Recycler中的Map缓存了Holder
查看全部 -
RecyclerView.Holder 在RecycleView中保存View,包装了View;
与ListView不同,ListView的cache中保存的是View,而RecyclerView的cache中保存的Holder,在Holder中包装了一个View;
Holder中保存着Type,Position,是否需要被缓存的Flag标志等信息
查看全部 -
getItemType:
遍历缓存中的Holder,如果Type与所需要的一致就返回Holder
查看全部 -
getItemType的作用
ItemType 保存在Holder中,holder根据position被缓存在cache中
查看全部 -
RecyclerView支持多样Item布局的原理
查看全部 -
笔记见截图
查看全部 -
第一步:复写getitemviewType(int position)方法
根据各个position的位置返回不同的类别
第二部:处理get itemcount()
第三步:按照类型处理onCreateVIewHolder和onbindviewHolder
这两个方法就是原来listview当中adapter中需要复写的getview
查看全部 -
recyclerView = (RecyclerView) findViewById(R.id.my_rv); GridLayoutManager manager = new GridLayoutManager(this, 6); manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (position < 7 || position > 14) { return 3; } return 2; } }); recyclerView.setLayoutManager(manager); adapter = new MyAdapter(this); recyclerView.setAdapter(adapter);作者:Android_小生链接:https://www.jianshu.com/p/29465cce1131來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
查看全部 -
对应博客
https://blog.csdn.net/qq_31568297/article/details/53468648
查看全部 -
学习技巧:
学会看官方文档
多看源码
多写,多实践
优化自己的代码
查看全部 -
设置适配器
查看全部 -
都有同样的方法,做个抽象类出来
查看全部 -
通讯录的样式查看全部
-
recyclerview的实现样式查看全部
举报