当前位置: 首页 > 知识库问答 >
问题:

使用回收器视图将房间数据库滚动到特定位置

滕学义
2023-03-14
                } else {
                    OnlyActivestations = sortList(OnlyActivestations);
                    FinalList = OnlyActivestations;
                }
                Log.d("FinalListSizeActive",""+FinalList.size());
                detailsAdapter = new db_stationListAdapter(context, FinalList);
                //recyclerView.setNestedScrollingEnabled(true);
                StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
                staggeredGridLayoutManager.scrollToPosition(10);
                recyclerView.setLayoutManager(staggeredGridLayoutManager);
                recyclerView.setAdapter(detailsAdapter);
                detailsAdapter.notifyDataSetChanged();
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                       // stopLoading();
                        stopAnimation();
                    }
                });
            }
        }
    });

共有1个答案

国高杰
2023-03-14

将数据设置到适配器后,请尝试使用下面的代码

RecyclerView.SmoothScrollToposition(10);

        @Override
        public void onLayoutChange(View v, int left, int top, int 
             right, int bottom, int oldLeft, int oldTop, int oldRight, 
                         int oldBottom) {

            if (bottom < oldBottom) {

                   recyclerView.postDelayed(new Runnable() {

                    @Override
                    public void run() {


                            recyclerView.smoothScrollToPosition(10);


                    }
                }, 100);
            }
        }
    });
 类似资料:
  • 我正在使用网格布局管理器使用回收器视图。我想在点击按钮时滚动循环视图。(单击按钮时,我正在通过位置,我的项目将突出显示)。所以我想在顶部显示突出显示的项目。可能是项目位于不同的位置。 onViewCreated在我初始化的位置----- 接口抽象方法---从我想滚动我的回收器视图和位置是从适配器类传递的。

  • 我正在使用房间数据库填充RecyclerView。在这些设置中,用户可以备份和恢复基础sqlite数据库。备份/恢复是一种简单的复制机制,如下所示。 我将数据库恢复到位置,这完全正常。但是,如果用户退出设置活动,则不会刷新RecyclerView。 我想我必须告诉房间DB已经改变了。但我该怎么做呢?谢谢

  • 在其他回收器视图中有一个回收器视图。两者都需要垂直滚动。外部回收器视图滚动正常,但内部回收器视图滚动不正常。 这是代码: ViewAdapter如下: 我尝试了以下两种回收商观点,但都无法解决问题 也尝试了这个:

  • 我正在使用下面的代码创建一个回收器视图。recyclerview有一个网格布局管理器,其项计数最多为每行2个。 不幸的是,我嵌套在ConstraintLayout中的回收器视图根本没有滚动。我错过了什么?约束布局是否支持相同的?

  • 我有一个关于Android的RecyclerView的问题。状态 我正在使用RecyclerView,如何使用它并将其与RecyclerView绑定。状态 我的目的是保存RecyclerView的滚动位置。

  • 因此,我尝试使用Recolyer视图和cursoradapter实现我的数据库,但我得到了错误。我不能很好地理解它们,所以我不知道是我没有正确地实现适配器,还是它是其他的东西。以下是java文件: mainactivity.java: 以下是回收器视图适配器: 最后是我得到的错误: