作者:狗且偷生 | 来源:互联网 | 2023-06-09 19:32
今天开发遇到一个问题,发现TextView显示不全,很纳闷,看图:正常情况应该是这个样子的:造成这种情况的原因是:TextView被快速并且多次的设置内容值造成的。我的场景:
今天开发遇到一个问题,发现TextView显示不全,很纳闷,看图:
正常情况应该是这个样子的:
造成这种情况的原因是:
TextView被快速并且多次的设置内容值造成的。
我的场景:
我点击全选按钮,设置一个标志位为true,调用adapter.notifyDataSetChanged()将列表数据全部选中,在是适配器adapter的getView方法中每一次都更换一次内容:
deleteNum.setText("点此删除(" + selectBookSet.size() + ")");
结果就像上面的那种情况:
如果你加上一个判断只在最后一次设置内容值就全部显示了:
if (isSelectAll && position == collections.size() - 1)
deleteNum.setText("点此删除(" + selectBookSet.size() + ")");