- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个列表,它使用 LiveData
从房间数据库中获取项目。 .这个liveData<List>
然后绑定(bind)到 recyclerView
, 使用 BindingAdapter
.
列表适配器是 listAdapter
,而不是`RecyclerView.Adapter。
我需要帮助保持滚动状态或以某种方式返回到 recyclerView
之前的滚动索引重新加载:
//In ViewModel
val movieList = moviesRepository.movies
//in Repo
val movies: LiveData<List<Movie>> =
Transformations.map(database.movieDao.getMovies()) {
it.asDomainModel()
}
recyclerView
射回顶部。
bindingAdapter
对于
RecyclerView
和 list 。
@BindingAdapter("listData")
fun bindRecyclerView(recyclerView: RecyclerView, data: List<Movie>?) {
val adapter = recyclerView.adapter as MovieListAdapter
//Log.d("listData binding", "${data}")
adapter.submitList(data)
}
recyclerView.smoothScrollToPosition(la.getItemCount());
之类的东西
最佳答案
ListAdapter
RecyclerView
有一个更优化的适配器here smoothScrollToPosition(lastVisiblePosition)
滚动到 lastVisiblePosition = layoutManager.findFirstVisibleItemPosition()
的最后一个可见位置lastVisiblePosition
在将新项目推送到适配器之前 notifyDatasetChanged()
fun updateList(newItems:List<Movie>) {
moviesList.addAll(newItems)
lastVisiblePosition = layoutManager.findFirstVisibleItemPosition()
notifyDataSetChanged()
}
adapter.updateList(newItems)
时,您会看到只需调用
recyclerView.smoothScrollToPosition(adapter.lastVisiblePosition)
关于android - 在 fragment 中更新 RecyclerView 时的 scrollToPosition(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62094935/
我有一个带有日历和微调器的 fragment 来过滤数据。 日历下有一个recyclerview,显示日历中的通知。 我显示了当月的所有通知,我将 recyclerview 滚动到今天的通知,显示的顶
我有一组应该填充在列表中的项目,为此我使用了 WearableRecyclerView。在某些情况下,我希望特定项目成为焦点以供选择。我正在使用 WearableLinearLayoutManager
我有一个像这样的 RecyclerView 页面: RecyclerView item的xml是一个ImageView: 适配器: public ChatAdapter(Context cont
我有一个显示用户短信的简单项目。我目前无法将 RecyclerView 滚动到最后收到的短信。 我的 recyclerView 在一个使用 Coordinator 布局的非常简单的 Activity
我正在使用带有 ScrollListener 的 RecyclerView: mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollLi
我有这样的RecyclerView.OnScrollListener findViewById(R.id.button_scroll_to_position).setOnClickListener(n
我正在使用一个 CoordinatorLayout,里面有一个 AppBarLayout 和一个元素,以便在滚动 RecyclerView 时尝试能够滚动。在那之前,一切都按预期进行,当我尝试以编程方
我的 onBindViewHolder 中有一个 setOnClick 监听器 @Override public void onBindViewHolder(final RecyclerView.Vi
我正在使用 RecyclerView 水平显示项目。 我希望当我使用 scrollToPosition(position) 时,相应的项目出现在中心而不是左侧。 有人知道怎么做吗?我知道如何使用 sm
我正在使用带有 GridLayoutManager 的基本 RecyclerView。我观察到 smoothScrollToPosition 和 scrollToPosition 都不能正常工作。 a
我制作了一个列表,它使用 LiveData 从房间数据库中获取项目。 .这个liveData然后绑定(bind)到 recyclerView , 使用 BindingAdapter . 列表适配器是
我已经使用客户端列表(从 0 到 14)创建了 RecyclerView。我需要最大的向下状态。为此,我使用方法 RecyclerView.scrollToPosition(14)。 当Recycle
所以我在 NestedScrollView 中有一个 Recyclerview。当我说 recycleview.scrollToPosition(X) 或 recycleview.getLayoutM
在 RecyclerView.OnScrollListener 的 onScrolled() 方法中,我需要能够区分滚动事件的两个不同来源: 用户使用触摸事件滚动 RecyclerView 代码滚动
这个问题已经被问过很多次了,但似乎没有符合我要求的解决方案。 我有一个有说明的食谱。每条指令都在 RecyclerView 中排序。顺序必须从上到下。它不能像这个问题的许多答案一样被逆转。 我有一个添
RecyclerView.scrollToPosition() 非常奇怪。例如,假设一个名为 "rv". 的 RecyclerView 如果现在item 10在当前RecyclerView下,调用rv
我的 Activity 中有一个 RecyclerView 并附加了一个 LinearSnapHelper: TimePickerAdapter timePickerAdapter = new Tim
tl;dr 如何在调用 scrollToPosition() 后等待真正的滚动完成?我所说的真正滚动的意思是 (1) RecyclerView 已完成滚动,并且 (2) 它已将所有 ViewHolde
我通过为页眉和页脚添加单独的布局来自定义 RecyclerView。我创建了常量来确定适配器类中页眉、页脚和列表项的属性。我还创建了一个 ViewHolder 模式,并根据 View 类型分配要显示的
在我的布局中,ScrollView 是父级,它有 Imageview(160dp 高度)和一个 Recyclerview 作为子级。 场景:有图片和10个String的item列表,可见的listit
我是一名优秀的程序员,十分优秀!