RecyclerView嵌套GridView显示不全,Item的复用的问题
来源:互联网 发布:怎么投诉淘宝买家骚扰 编辑:程序博客网 时间:2024/06/06 00:36
1.嵌套GridView
RecyclerView非常方便使用,每个Item可以嵌套不同的布局,通过 public int getItemViewType(int position)
可以获取到每个Item的布局类型。想在其中的一个Item就是GridView控件。大家知道,多个含有滑动效果的控件嵌套在一起,很容易出现滑动冲突的问题。一般的解决办法:把内层的控件布局重新计算后再绘制出来。也就是把GridView需要显示的内容全部显示出来,而不用滑动事件。只需要自定义各一个GridView即可。
/** * Author: aaa * Date: 2017/1/16 17:15. */public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
布局文件
<MyGridView android:id="@+id/recyclerview_product" android:numColumns="2" android:layout_marginTop="7dp" android:horizontalSpacing="10dp" android:verticalSpacing="10dip" android:layout_marginRight="12dp" android:layout_marginLeft="12dp" android:layout_width="match_parent" android:layout_height="wrap_content"/>
每行只显示两个Item,如果有四个项目,那么就显示两行;如果有八个项目,就显示四行。而且不如外部的RecyclerView的滑动相冲突。
2.RecyclerView复用
如果不想RecyclerView中的Item复用,而是每次都重新显示,只需加上以下这句话:
itemViewHolder.setIsRecyclable(false);//false - 禁止复用 true-可以复用
可以解决RecyclerView由于复用而造成的显示错乱问题
0 1
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- 解决ScrollView嵌套RecyclerView时item显示不全的问题
- 解决ScrollView嵌套RecyclerView出现item显示不全的问题
- ListView的item布局中嵌套GridView,GridView显示不全的问题
- ScrollView嵌套Gridview显示不全的问题
- listview嵌套GridView显示不全的问题
- ExpandableListView嵌套Gridview显示不全的问题
- Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题
- ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
- listview嵌套gridview 条目里面gridview显示不全的问题
- 解决listview嵌套gridview,gridview显示不全的问题
- ScrollView 嵌套 RecyclerView 高度自适应,item显示不全 问题
- RecyclerView嵌套GridView,GridView显示不全
- Fragment里ScrollView嵌套RecyclerView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- js基于像素查找DOM元素的方法
- java map hashmap linkedhashmap hashtable treemap
- Java异常抛出及自定义异常
- 让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)
- Ubuntu下搜狗输入法的种种问题
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- VB最简单的程序自毁
- akka学习教程(十) agent
- 坦克的移动和旋转
- arcgis10.2.2桌面版具体的安装步骤过程
- A1068. 回形取数
- 文章标题
- volley中的内存泄露
- JDK下Bin目录的工具介绍