gpt4 book ai didi

android - 在androidx.recyclerview.widget.RecyclerView上找不到参数类型为boolean的属性“app:fastScrollEnabled”的 setter

转载 作者:行者123 更新时间:2023-11-29 00:59:56 25 4
gpt4 key购买 nike

我尝试设置ObservableField或String值,但仍然无法正常工作。如果我只是设置一个静态的true或false值而不是viewModel引用,那么它将起作用。

布局文件:

     <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<data>

<variable
name="viewModel"
type="app.viewmodel.ViewModel"/>
</data>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:fastScrollEnabled="@{viewModel.isUserAdmin}"
app:fastScrollHorizontalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollHorizontalTrackDrawable="@drawable/line_drawable"
app:fastScrollVerticalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollVerticalTrackDrawable="@drawable/line_drawable"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/>
</layout>


ViewModel:

class AppointmentsViewModel()
{
val isUserAdmin: Boolean = sharedPreferencesRepo.isUserAdmin
}

最佳答案

RecyclerView当前没有公共方法来设置代码中的快速滚动属性。在撰写本文时,启用快速滚动的唯一方法是在布局XML中设置相关属性。 RecyclerView然后从其构造函数调用一个私有方法来进行设置。

数据绑定库在生成其适配器代码时,找不到fastScrollEnabled属性的公共方法,这就是为什么会出现此错误的原因。只是还不可能。

a request in the Issue Tracker可以将相关功能添加到RecyclerView甚至是a comment there that points out the data binding limitation中,但是目前看来它并不是一个高优先级。

关于android - 在androidx.recyclerview.widget.RecyclerView上找不到参数类型为boolean的属性“app:fastScrollEnabled”的 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com