我有通知列表视图,我想如果用户点击通知(特定行)它的颜色应该改变。 改变颜色意味着通知被读取。 即使重新启动应用程序,也应该反映已更改的颜色。如何更改列表视图的特定行颜色
为此,我已经在扩展阵列适配器的类中编写代码。
@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 –