问题描述
我有一个带有 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 上变成了视图的最底部:
现在的问题是,当用户点击谈判时,如果他不手动滚动,产品列表不会自动显示,感觉没有任何变化。 我只想点击这部分来滚动,问题是我使用的是自定义适配器:
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 (将#修改为@)