美文网首页Android进阶之路
RecyclerView 最后一项显示不全的解决方案

RecyclerView 最后一项显示不全的解决方案

作者: 锦岳 | 来源:发表于2019-10-20 15:57 被阅读0次

题目有些唬人,其实并没有彻底解决问题,但是确实解决了显示不完全的问题。
思路很简单:在最后多添加一个空白数据。

  1. 首先,获取到要添加的 item 的布局:
static class MyHolder extends RecyclerView.ViewHolder {
  View itemView;
  MyHolder(@NonNull View itemView) {
    this.itemView = itemView;
  }
}
  1. 其次,多计数一个 item:
@Override
public int getItemCount() {
  // data 是 item 中的数据的集合
  data == null ? 0 : data.size();
}
  1. 最后,判断数据
@Override
public void onBindViewHolder(@NonNull MyHolder viewHolder, int position) {
  // 下面的判断,必须放在当前方法的最前面
  if(position == data.size) {
    viewHolder.itemView.setVisibility(View.GONE);
    return ;
  }
}

如此,就可以将最后一条数据完全顶上去了。
这是我在 stackoverflow 上的回答,如果对您有用,请不吝支持!

相关文章

网友评论

    本文标题:RecyclerView 最后一项显示不全的解决方案

    本文链接:https://www.haomeiwen.com/subject/nzcamctx.html