今天開發遇到一個問題,發現TextView顯示不全,很納悶,看圖:
正常情況應該是這個樣子的:
造成這種情況的原因是:
TextView被快速並且多次的設置內容值造成的。
我的場景:
我點擊全選按鈕,設置一個標志位為true,調用adapter.notifyDataSetChanged()將列表數據全部選中,在是適配器adapter的getView方法中每一次都更換一次內容:
deleteNum.setText("點此刪除(" + selectBookSet.size() + ")");
結果就像上面的那種情況:
如果你加上一個判斷只在最后一次設置內容值就全部顯示了:
if (isSelectAll && position == collections.size() - 1) deleteNum.setText("點此刪除(" + selectBookSet.size() + ")");