安卓Recyclerview 两种type的解决方法
2016-09-27 16:31
351 查看
需要的效果
我的item布局
思想:
通过item头部标题的显示和隐藏达到目的
1 通过tempTitle记录上一个头部标题的内容,如果当前和上一个相同这gone 否则visible
注意在adapter执行 notifiy的时候要重新初始化tempTitle (setData 方法里)
2 单纯这样会用bug 就是在向上滑动的时候头部标题位置会乱,
解决办法就是在1的时候利用listPosition记录每一次的position
我的item布局
思想:
通过item头部标题的显示和隐藏达到目的
1 通过tempTitle记录上一个头部标题的内容,如果当前和上一个相同这gone 否则visible
注意在adapter执行 notifiy的时候要重新初始化tempTitle (setData 方法里)
2 单纯这样会用bug 就是在向上滑动的时候头部标题位置会乱,
解决办法就是在1的时候利用listPosition记录每一次的position
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { String titleTime = data.get(position).getTime();; if (listPosition.contains(position)) { ((MyViewHolder) holder).textView_date.setVisibility(View.VISIBLE); } else if (!tempTime.equals(titleTime)) { ((MyViewHolder) holder).textView_date.setVisibility(View.VISIBLE); listPosition.add(position); } else { ((MyViewHolder) holder).textView_date.setVisibility(View.GONE); } tempTime = titleTime; }
public void setData(List<RequestRecordBean> data) { tempTime = "";//reset tempTime this.data = data; listPosition.clear(); }
相关文章推荐
- 解决RecyclerView无法onItemClick问题的两种方法
- 解决ScrollView与RecyclerView/ListView滑动冲突的两种方法
- 解决ScrollView和RecyclerView滑动冲突的一种方法
- 安卓开发 Button cannot be resolved to a type 解决方法
- Android WebView 不支持 H5 input type="file" 解决方法
- RecyclerView 删除元素后,点击报 IndexOutOfBoundsException 解决方法
- Viewpager+Fragment+RecyclerView 在隔页点击切换数数据为空白的解决方法
- video标签在安卓webview下无法自动播放问题的解决方法
- Android在RecyclerView/ScrollView中嵌套一个GridView或者recyclerView时只显示一行的原因及解决方法
- 本人原创!解决安卓ListView复用问题最简单的两种方法。
- Android RecyclerView 中多Item的EditText焦点混乱,数据错乱的解决方法(更新)
- 关于安卓webview加载网页黑屏、部分黑屏或blank的解决方法
- RecyclerView android:layout_width="match_parent"无效解决方法
- Fabric.js 在安卓webview下重复绘制的解决方法
- 解决TextView数据不能更新的问题以及Android Button事件响应函数的两种方法
- RecyclerView match_parent 不起作用的解决方法
- GridView+NestedScrollView 滑动冲突问题的两种解决方法
- textview cannot be resolved to a type 解决方法
- Android WebView 不支持 H5 input type="file" 解决方法
- 在OnDialogCreate方法中创建RecyclerView,item不铺满屏幕解决