我有通知列表視圖,我想如果用戶點擊通知(特定行)它的顏色應該改變。 改變顏色意味着通知被讀取。 即使重新啓動應用程序,也應該反映已更改的顏色。如何更改列表視圖的特定行顏色
爲此,我已經在擴展陣列適配器的類中編寫代碼。
@Override
public View getView(int position, View v, ViewGroup parent)
{
View mView = v ;
if(mView == null){
LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mView = vi.inflate(id, null);
}
listView=(ListView)mView.findViewById(R.id.notiID);
String sd= yORn.get(position);
if(sd=="Y"){
listView.getChildAt(position).setBackgroundColor(Color.GREEN);
}
我也用調試器,我收到條件,如果循環真的,但我的問題是,我沒有得到改變的顏色爲lisview。 調試器不在if循環中移動。
有什麼想法?
不使用'='操作符比較字符串。改用'equals()'。 – dit
從你的getView()方法判斷,你首先需要學習如何使用ListView。請觀看這第一https://www.youtube.com/watch?v=wDBM6wVEO70 –