新闻中设置某一条点击后变灰色 (已经阅读过)

本文介绍了一种在ListView中实现点击条目后改变其颜色的方法,以此来标记该条目是否已被阅读。通过缓存已读ID并在点击时更新缓存,可以确保已读条目的颜色变为灰色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置某一条点击后变灰色   (已经阅读过)
在listView的点击条目中 onItemClick( )方法中
String  idArray=CacheUtils.getString(context,READ_ARRAY_ID);   //2354,5698,4582,
if( ! idArray.contains(newsData.getId( )+" ") ){  //如果不包含id

            CacheUtils.putString( context,READ_ARRAY_ID,idArray+newsData.getId( )+",");
            adapter.notifyDataSetChanged( );//刷新适配器会导致getCount()和getView( )的执行
}

在getView( )中
String  idArray=CacheUtils.getString(context,READ_ARRAY_ID);   //2354,5698,4582,
           if(  idArray.contains(newsData.getId( )+" ") ){  //如果包含id
                     //设置灰色
                            setTextColor(Color.GREY);
               }else{   //设置黑色
                             setTextColor(Color.BLACK); 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值