-
RecyclerView要点查看全部
-
RecyclerView和ListView之间的区别:<br> 1.不关心Item是否显示在正确的位置,通过LayoutManager来显示<br> 2.不关心Item键如何分隔,通过itemDecoration来显示<br> 3.不关注item增加与删除的动画效果,itemAnimator来显示<br> 4.recyclerView仅仅关注如何回收与复用view RecyclerView相关的重要类: 1.Adapter 2.ViewHolder 3.LayoutManager 4.ItemDecoration 5.ItemAnimator查看全部
-
知识点查看全部
-
holder.getLayoutPosition()查看全部
-
RecyclerView能干什么?查看全部
-
RecyclerView相关的重要的类查看全部
-
RecyclerView不关注的点的解决办法查看全部
-
为什么叫到RecyclerView查看全部
-
用holder.getLayoutPosition解决增加减少item时position乱掉查看全部
-
动态设置item的高度查看全部
-
RecyclerView的适配器方法查看全部
-
RecyclerView能干什么?查看全部
-
recyclerView的数据刷新方法不是使用notifyDataSetChange而是使用notifyItemInserted查看全部
-
总结 如图,简单明了 说明: 自己的实现:https://github.com/xzhang76/RecyclerViewDemo 1.每一条提交对应一个小节 2.StaggeredGridView对应的Adapter在实现点击监听时不需要专门设置监听回调 因为它是继承来的,直接调用父类onBindViewHolder()就行了 super.onBindViewHolder(holder, position); 3.hyman的另外两个博文,第一个比较基础 Android RecyclerView 使用完全解析 体验艺术般的控件 http://blog.csdn.net/lmj623565791/article/details/45059587 Android 自定义RecyclerView 实现真正的Gallery效果 http://blog.csdn.net/lmj623565791/article/details/38173061查看全部
-
添加点击事件 1.bug 添加一个item后会发现position的顺序不会更新,解决方法在Adatper设置点击事件时使用 holder.itemView.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int layoutPosition = holder.getLayoutPosition(); onItemClickListener.onItemClick(holder.itemView, layoutPosition); } }); holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { public boolean onLongClick(View v) { int layoutPosition = holder.getLayoutPosition(); onItemClickListener.onItemLongClick(holder.itemView, layoutPosition); return false; } }); 点击时具体的实现还是放在Activity中 2.为点击事件设置点击时的颜色变化 (1)在每个item布局中设置点击时的背景色 android:background="@drawable/item_bg" (2)item_bg.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@color/item_pressed"></item> <item android:drawable="@color/item_normal" ></item> </selector> 注意颜色不能直接写#adbcedf这样的方法,只能在color.xml中定义才行查看全部
举报
0/150
提交
取消