可恢复次方法吗,现在在回调里面用findViewHolderForLayoutPosition有点不够优雅
kninwzqo1#
你指的是 getItem() 方法吧
getItem()
ffvjumwh2#
这个方法:fun getViewByPosition(position: Int, @idres viewId: Int): View? {val recyclerView = recyclerViewOrNull ?: return nullval viewHolder = recyclerView.findViewHolderForLayoutPosition(position) as BaseViewHolder??: return nullreturn viewHolder.getViewOrNull(viewId)}
zpjtge223#
@limuyang2 新版的有方法可以获取到指定位置的view吗?😂
mznpcxlj4#
想要在setOnDebouncedItemClick里操作其他的view,找不到方法可以用😂
xxslljrj5#
RecyclerView.ViewHolder viewHolder = moneyDetailAdapter.getRecyclerView().findViewHolderForLayoutPosition(position); ImageView imageView = viewHolder.itemView.findViewById(R.id.image); //我也有这个需求,这样写解决了~
5条答案
按热度按时间kninwzqo1#
你指的是
getItem()
方法吧ffvjumwh2#
这个方法:
fun getViewByPosition(position: Int, @idres viewId: Int): View? {
val recyclerView = recyclerViewOrNull ?: return null
val viewHolder = recyclerView.findViewHolderForLayoutPosition(position) as BaseViewHolder?
?: return null
return viewHolder.getViewOrNull(viewId)
}
zpjtge223#
@limuyang2 新版的有方法可以获取到指定位置的view吗?😂
mznpcxlj4#
想要在setOnDebouncedItemClick里操作其他的view,找不到方法可以用😂
xxslljrj5#