點擊一個按鈕后改變listview中每一項中的一個textview字體顏色,求大神告知怎么實作,這個是我寫的,但實作不了,點了改不不了字體顏色
uj5u.com熱心網友回復:
adapter有一個notifyDataSetChanged()方法。而且你這樣的方式也不是很好哈。可以adapter開一個設定顏色的方法。uj5u.com熱心網友回復:
adapter中定義變數state,定義方法public void setState(int state){
this.state=state
}
getView中item賦值時
if(state==1){
textView設定要改變的顏色
}else{
設定默認初始顏色}
在按鈕的點擊時間中添加
{
if(adapter!=null){
adapter.setState(1);
adapter.notifyDataSetChanged();}
}
uj5u.com熱心網友回復:
最好在資料源上面加一個控制字體顏色的狀態通過notifyDataSetChanged 更新item的字體顏色,但是你也可以通過for(i==0,i<listView.getchidCount(),i++){TextView tv = listView.getChildAt(i).findviewbyid(你的id);
tv.setTextColor(顏色)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/137206.html
標籤:Android
上一篇:微信云開發 geoNear 報錯
