微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在标题单击时以编程方式在 recyclerview 的最后一个位置滚动

如何解决在标题单击时以编程方式在 recyclerview 的最后一个位置滚动

我有一个带有 netstedScroll 和 recyclerView 的视图,我用它来显示我的数据,所以我的片段是这样的:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.core.widget.nestedScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent">

<androidx.recyclerview.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:itemCount="10"
                tools:listitem="@layout/row_header" />
</androidx.core.widget.nestedScrollView>

recyclerview 有一个自定义适配器,我使用它是为了获得与可扩展视图相同的 recyclerview(我没有使用原生视图),在我上次更新之前一切都很好,所以我们决定添加更多 KPI 和信息在 recyclerview 上变成了视图的最底部

enter image description here

现在的问题是,当用户点击谈判时,如果他不手动滚动,产品列表不会自动显示,感觉没有任何变化。 我只想点击这部分来滚动,问题是我使用的是自定义适配器:

private fun bindHeaderViewHolder(holder: RecyclerView.ViewHolder,position: Int,viewType: ViewType) {
        val dataIndex = viewType.dataIndex
        val headerViewHolder = holder as SectionHeaderViewHolder
        when(position){
           
            0 -> headerViewHolder.sectionTitle.text = "Sold out"
            1 -> headerViewHolder.sectionTitle.text = "Rent"
            2 -> headerViewHolder.sectionTitle.text = "On stock"
            3 -> headerViewHolder.sectionTitle.text = "Negociating"
        }
if (isExpanded(position)) {
            headerViewHolder.expandIcon.setimageResource(R.drawable.ic_expand_less_black_24dp)
            if(position == 3){
                Log.e("position delivered","I'm here")
            }
        } else {
            headerViewHolder.expandIcon.setimageResource(R.drawable.ic_expand_more_black_24dp)
        }

有人可以帮助我或提出解决方案吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?