Recyclerview 常见问题的 Demo 解决办法
2016-11-02 13:57
489 查看
Recyclerview
项目地址:AllenCoder/Recyclerview![](http://p.codekk.com/images/icon/ic_favorite_white.png)
简介:Recyclerview 常见问题的 Demo 解决办法
1. RecyclerView 滚动定位
经常在开发中,需要将 Recyclerview 滑动到某个位置,然后定位这一个具体项,将他显示到顶部,用 RecyclerView 的默认移动的方法并不能实现这一点 但是,利用 LinearLayoutManager,可以很方便的实现这一点。 不多说,直接上代码int positon ="你指定滚动的位置"; layoutManager.scrollToPositionWithOffset(positon,0); layoutManager.setStackFromEnd(true);
![](https://raw.githubusercontent.com/AllenCoder/Recyclerview/master/gif/sample1.gif)
2. Recyclerview 动态调整 View 的宽高
假如你有 10 个 item ,产品偶尔会让你一屏幕适配 6 个 ,剩余的可以滚动 下面介绍两种情况下的处理方案,一种是水平布局,一种是垂直布局![](https://raw.githubusercontent.com/AllenCoder/Recyclerview/master/gif/news.jpg)
方便的处理办法 1:修改适配器
public class HorizationAdapter extends BaseQuickAdapter<News,BaseViewHolder> { private LayoutInflater layoutInflater; private int N ; public HorizationAdapter(Context mContex, int N) { super(item, DataServer.getNews()); this.N =N; layoutInflater =LayoutInflater.from(mContex); } @Override protected void convert(final BaseViewHolder newsViewHolder, final News news) { newsViewHolder.setText(R.id.tv_title,news.title); } @Override protected View getItemView(final int layoutResId, final ViewGroup parent) { View view = layoutInflater.inflate(R.layout.item_news_title, parent, false); view.setMinimumWidth(parent.getWidth() / N); LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(parent.getWidth() / N, ViewGroup.LayoutParams.MATCH_PARENT); view.setLayoutParams(parms); return view; } }
最终效果图:
![](https://raw.githubusercontent.com/AllenCoder/Recyclerview/master/gif/divide.gif)
相关文章推荐
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- RecyclerView嵌入CheckBox带来的显示问题的解决办法
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- Android ListView,GridView,RecyclerView图片加载错位闪动问题解决办法
- 【Android 手势冲突】彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏(附demo)
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- WebView加载本地html、js文件常见问题及解决办法
- CKEditor和CKFind 使用配置 常见配置问题的解决办法 CKEditor Demo(Asp.net)
- RecyclerView 调用notifyDataSetChanged()方法刷新后 自动滚动到顶部 问题解决办法
- 关于6.0ScrollView嵌套RecyclerView高度不正确显示不全问题解决办法
- DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!
- 配置交换机常见3个问题及解决办法
- windows 2008初体验常见问题: 无线网络"没有正确配置为使用IP协议" 错误解决办法
- SQL Server Express常见问题及解决办法
- 页面常见问题及解决办法
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- LumaQQ常见问题与解决办法
- BizTalk Server 2006使用过程中常见的问题及其解决办法