ListView点击后改变item颜色的Demo

这篇博客详细介绍了如何在Android中实现ListView的点击变色功能。通过使用Map记录每个item的点击状态,当item被点击时,将其颜色更改为灰色,并更新Map中的状态。在getView方法中,根据Map中的值来设置item的颜色和内容。博客提供了完整的代码示例,包括Adapter的实现和MainActivity中添加的item点击监听。
摘要由CSDN通过智能技术生成

在项目中,需要写一个效果,即listview中的item被点击后,颜色变灰(初始颜色为黑色),在网上找了许多的帖子,都没有详细的代码解决方法,只是说出了大概的思路,通过Map或者List集合,来记录当前点击的item,但是后面怎么继续,却没有下文,于是只能自己研究。

      结合网络上找到的资源,已经通过Map记录了当前点击的item,那么Map<Integer,Boolean>记录方式可以定义为当前点击的position 和当前item的boolean状态,具体代码如下


//声明

 private Map<Integer, Boolean> m;



    public Myadapter(Context context, Map<Integer, Boolean> map) {
        this.mInflater = LayoutInflater.from(context);
        this.m = map;
        m = new HashMap<Integer, Boolean>();

    }
//给Map添加方法,在MainActivity中调用,直接添加数据
    public Map<Integer, Boolean> getMap(Integer position, Boolean flag) {
        m.put(position, flag);
        return m;
    }

在GetView方法里面,根据Map中Boolean的值 来设置
    public View getView(int position, View convertView, ViewGroup parent

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值