holder.setVisibility(true);

 

解决recycleview的复用造成数据显示出错


public void setVisibility(boolean isVisible) {
    RecyclerView.LayoutParams param = (RecyclerView.LayoutParams) itemView.getLayoutParams();
    if (isVisible) {
        param.height = LinearLayout.LayoutParams.WRAP_CONTENT;
        param.width = LinearLayout.LayoutParams.MATCH_PARENT;
        itemView.setVisibility(View.VISIBLE);
    } else {
        itemView.setVisibility(View.GONE);
        param.height = 0;
        param.width = 0;
    }
    itemView.setLayoutParams(param);
}

相关文章:

  • 2021-12-07
  • 2022-02-25
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
猜你喜欢
  • 2021-04-15
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-12-19
  • 2021-12-19
  • 2022-01-18
相关资源
相似解决方案