Recyclerview的getChildAt(position)方法获取可见第一条的view返回null;
来源:互联网 发布:身份证号码校验 js 编辑:程序博客网 时间:2024/05/16 05:05
使用Recyclerview的getChildAt(position)方法获取可见第一条的view,总是null;
使用LinearLayoutManager的findViewByPosition(position)方法解决此问题。
使用LinearLayoutManager的scrollToPositionWithOffset(position,offset)来定位到指定位置。
public void savePositionState(){ int firstVisibleItemPosition = mLinearLayoutManager.findFirstVisibleItemPosition(); mPositionState[0] = firstVisibleItemPosition;// View view = mRecyclerView.getChildAt(firstVisibleItemPosition); View view = mLinearLayoutManager.findViewByPosition(firstVisibleItemPosition); if (view != null) { int top = view.getTop(); mPositionState[1] = top; } DebugLog.d(TAG,"InfoStream_savePositionState mPositionState[0]:"+mPositionState[0]+" mPositionState[1]:"+mPositionState[1]); } public void restorePosistionState(){ DebugLog.d(TAG,"InfoStream_restorePosistionState mPositionState[0]:"+mPositionState[0]+" mPositionState[1]:"+mPositionState[1]); mLinearLayoutManager.scrollToPositionWithOffset(mPositionState[0], mPositionState[1]); mFirstCompletelyVisibleItemPosition = mLinearLayoutManager.findFirstCompletelyVisibleItemPosition(); }
阅读全文
0 0
- Recyclerview的getChildAt(position)方法获取可见第一条的view返回null;
- ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)
- ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)(android__1332)
- Android中GridView、ListView的getChildAt方法返回null
- 【转】Android中GridView、ListView的getChildAt方法返回null
- Android中GridView、ListView的getChildAt方法返回null
- Android中GridView、ListView 的 getChildAt() 方法返回null 解决方案
- Recycle获取第一个可见条目(包括瀑布流)位置以及getChildAt(position)
- 解决ListView中getChildAt(int index)获取item的view为null的问题
- 解决Android中GridView、ListView的getChildAt方法返回null的问题
- 解决RecyclerView.getChildAt(Position)崩溃
- 解决RecyclerView.getChildAt(Position)崩溃
- listview的getChildAt方法
- 关于Listview的getChildAt方法返回空值的解决办法
- Android 中Listview方法getChildAt()返回为空的问题
- viewPager的getChildAt为null的解决办法
- RecyclerView滑动到指定Position的方法
- 关于Listview的getChildAt方法
- CCF201703-3Markdown
- 无法解析的外部符号 __imp__curl_easy_init
- 也不知道怎么获取c币
- ThreadLocal、ThreadLocalMap、Thread关系详细解析
- 如何让移动端的 前端 div 支持拖拽,多点触控pinch,放大,缩小,双击?
- Recyclerview的getChildAt(position)方法获取可见第一条的view返回null;
- caffe编译的路径问题
- CC2541是功率优化的真正系统级芯片(SoC)解决方案
- 唯快不破:redis源码剖析04-sds动态字符串
- Java之算法(1)
- 移动端适配
- windows 下运行QQ时,TXPlatform.exe运行报错0x0000142
- ubuntu 16.04 LTS
- Angular4 组件生命周期钩子