我想底部填充添加到最后一个视图中RecyclerView,但只有当RecyclerView是滚动的-换句话说,如果最后一个适配器产品,没有滚动完全可见,不添加填充。我意识到从 onBindViewHolder 中,findLastCompletelyVisibleItemPosition()将始终返回前一项的位置,因为当前视图在技术上尚不可见。我也尝试了 ItemDecorator 但这也不起作用,因为它们是在视图之前添加的,所以我们仍然不知道 RecyclerView 是否可滚动。我的理想方法如下所示:
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
...
if (position == items.size() - 1 && [is scrollable]) {
((MyViewHolder) viewHolder).addBottomPadding(...);
}
}
那[可滚动]位是我不确定的。有没有另一种方法来实现这一点?
神不在的星期二
繁花不似锦
相关分类