![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RecyclerView
Mibeo
这个作者很懒,什么都没留下…
展开
-
解决RecyclerView翻页滚动到不可见Item时焦点乱跑问题
最近在完善EPG布局的时候,发现了RecyclerView在滚动到下一条不可见的Item换页时,焦点会跑到其他控件上,参考了网上的一些做法,其中一条是重写LayoutManager中的onInterceptFocusSearch函数//解决滚动过快焦点乱跑问题@Overridepublic View onInterceptFocusSearch(View focused, int direction) { int count = getItemCount();//获取item的总数原创 2020-12-31 09:55:42 · 1421 阅读 · 1 评论 -
RecyclerView自定义StaggeredGridLayoutManager实现EPG布局
实现布局:最近在做EPG功能,要求能够展示每个节目对应时间轴的预览节目信息,这种布局可以采用RecyclerView的瀑布流布局实现,但是测试的时候发现Item的position是没有规律的,这样就不能够很好的根据positoin去区分是哪个节目的EPG信息从而显示到不同行数上,所以需要从StaggeredGridLayoutManager源码改起修改getNextSpan函数/** * Finds the span for the next view. */private Stag原创 2020-12-24 10:14:31 · 1431 阅读 · 1 评论 -
解决RecyclerView聚焦时滚动到起始处的问题
最近在做EPG布局界面时,采用了一个Linearlayout布局嵌套多个RecyclerView来实现EPG通道信息展示的功能,但是在测试的时候发现,当RecyclerView左边子Item显示不全时,焦点从右侧移入时,RecyclerView会莫名其妙滚动到第一项,经过一番测试,发现是父布局LinearLayout聚焦在执行requestChildFocus函数时,聚焦的focusChild的index是-1,也就是没找到需要聚焦的子View,导致了RecyclerView莫名滚动到第一项,下面我们先从A原创 2020-12-24 10:06:13 · 1076 阅读 · 1 评论