Recyclerview 常见问题处理(持续更新维护中...)
2016-10-31 22:52
387 查看
Recyclerview 常见问题处理(持续更新维护中…)
注:该博客代码和相关Demo均已上传https://github.com/AllenCoder/Recyclerview1. RecyclerView滚动定位
经常在开发中,需要将Recyclerview滑动到某个位置,然后定位这一个具体项,将他显示到顶部,用RecyclerView的默认移动的方法并不能实现这一点但是,利用LinearLayoutManager,可以很方便的实现这一点。
不多说,直接上代码
int positon ="你指定滚动的位置"; layoutManager.scrollToPositionWithOffset(positon,0); layoutManager.setStackFromEnd(true);
2. Recyclerview 动态调整View的宽高
假如你有 10个item ,产品偶尔会让你一屏幕适配6个 ,剩余的可以滚动下面介绍两种情况下的处理方案,一种是水平布局,一种是垂直布局
方便的处理办法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; } }
最终效果图:
相关文章推荐
- windows azure常见问题处理及技巧[持续更新]
- RecyclerView 更新单个item时,闪烁问题的处理
- hessian中常见问题解决---持续更新中
- R语言常见问题(持续更新整理)
- python中的常见问题(持续更新)
- Android开源之BaseRecyclerViewAdapterHelper(持续更新!)
- Android 手机适配常见问题汇总(持续更新)
- CentOS使用过程常见问题[持续更新]
- [置顶] 编程时常见问题(持续更新)
- 常见的css兼容性问题---持续更新!!
- [总结]vue开发常见知识点及问题资料整理(持续更新)
- java web开发中常见的一些异常和处理办法【持续更新】
- Ubuntu系统常见问题汇总(持续更新)
- VOIP回拨系统Astgo常见问题(FAQ)知识库(持续整理更新中...)
- 单片机学习中的常见问题(持续更新中)
- 程序员常见面试问题(持续更新)
- 安卓WebView问题总汇(持续更新)
- 单点登录cas常见问题系列汇总 - 持续更新
- 使用的常见问题(持续更新)
- Recyclerview 常见问题的 Demo 解决办法