仍然报错:Unresolved reference: getChildViewHolderInt

动态 未结 0 95
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果使用getChildViewHolderInt()方法仍然报错,那么可能是因为该方法是RecyclerView内部使用的方法,不建议在自定义LayoutManager中使用。你可以尝试使用RecyclerView的findContainingViewHolder()方法来获取ViewHolder: ``` override fun onLayoutChildren(recycler: RecyclerView.Recycler?, state: RecyclerView.State?) { super.onLayoutChildren(recycler, state) var totalHeight = 0 for (i in 0 until childCount) { val child = mRvChat.findContainingViewHolder(getChildAt(i))?.itemView if (child != null) { totalHeight += child.height } } if (totalHeight > height) { mRvChat.postDelayed({ mRvChat.smoothScrollToPosition(itemCount - 1) }, 1000) } } ``` 这样就可以避免Unresolved reference: getChildViewHolderInt的问题了。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复