Android listView选择颜色状态

Android listView选择颜色状态(1)listviewitem选择监听    listview.setOnItemClickListener(newAdapterView.OnItemClickListener(){      @Override      publicvoidonItemClick(AdapterViewparent,Viewview,intpos

大家好,又见面了,我是你们的朋友全栈君。

(1)listview item选择监听

        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                adapter.setSelectItem(position);
                adapter.notifyDataSetInvalidated();

            }
        });


(2)adaper

private class MyHouseSourceListAdapter extends BaseAdapter {

        @Override
        public int getCount() {

            return houses.size();
        }

        @Override
        public Object getItem(int position) {

            return houses.get(position);
        }

        @Override
        public long getItemId(int position) {

            return position;
        }


        private int selectItem = -1;

        private void setSelectItem(int selectItem){

            this.selectItem = selectItem;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            ViewHolder viewHolder;
            if (null == convertView) {

                viewHolder = new ViewHolder();

                convertView = View.inflate(HouseSourceListPushActivity.this, R.layout.item_myhousesource, null);

//

                convertView.setTag(viewHolder);

            } else {

                viewHolder = (ViewHolder) convertView.getTag();

            }

            if(position == selectItem){

                convertView.setBackgroundResource(R.color.mate_color);
            }else{

                convertView.setBackgroundResource(R.color.content_bg);
            }

            return convertView;
        }

        /**
         * 房源的holder
         */
        class ViewHolder {

            ImageView fangyuan_image;
            TextView fangyuan_Name;
            TextView fangyuan_cishu;
            TextView fangyuan_SuccessNum;
            TextView fangyuan_prices;
            TextView fangyuan_position;
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160606.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午11:16
下一篇 2022年7月16日 下午11:16


相关推荐

  • SQL系列——存储过程

    SQL系列——存储过程存储过程存储过程基础 什么是存储过程 优点执行效率很高降低网络通信量代码复用安全性 缺点移植性非常差代码可读性差 用途造测试数据数据同步数据挖掘 注意事项可能遇到的问题 使用语法 Mysql 基础用法创建删除调用参数游标的使用基本用法 3 中循环方式 while repeat loop handler 使用示例 常用系统存储过程存储过程基础 什么是存储过程就是写在 SQL 中的方法 用于完成特定功能的 SQL 语句集合 优点执行效率很高 存储过程是预编译的 即创建时编译 而 SQL 语句是执行一次

    2026年3月26日
    2
  • hash函数MurmurHash「建议收藏」

    hash函数MurmurHash「建议收藏」介绍原理优点使用场景1、根据uuid,通过hash算法进行取模分库分表2、

    2022年10月19日
    7
  • 描述性统计分析

    描述性统计分析数据分析之前 需先明确变量的度量类型 变量的度量类型主要分三种 名义 等级 连续 1 名义变量 如饮料类型 1 1 描述名义变量的分布 频数表 柱形图 2 等级变量 如饮料包装大小 nbsp 3 连续变量 饮料的体积 比例数据 饮料的温度 间隔数据 3 1 描述连续变量的分布 直方图 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 3 1 1 需要对变量进行分布探索 并了解以下情况 nbsp nbsp nbsp

    2026年3月19日
    1
  • [CentOS]基于nfs及rpcbind的磁盘挂载

    [CentOS]基于nfs及rpcbind的磁盘挂载目录基础环境环境检查及安装 nfs 服务 rpcbind 服务 nfs 安装默认安装此依赖 设置挂载设置共享目录 对外可 nfs 挂载 检查设置 出问题可参考 设置 nfs 挂载检查设置 出问题可参考 修改 nfs 端口 仅供参考 基础环境 OS CentOS7 环境检查及安装挂载及被挂载机器均需 nfs 服务检查服务 systemctlsta 如果没有执行如下安装 yuminstallnf utils 启动服务 systemctlsta 服务 nfs 安装

    2026年3月17日
    3
  • vue通信、传值的多种方式(详细)

    vue通信、传值的多种方式(详细)Vue通信、传值的多种方式,详解(都是干货):一、通过路由带参数进行传值①两个组件A和B,A组件通过query把orderId传递给B组件(触发事件可以是点击事件、钩子函数等)this.$router.push({path:’/conponentsB’,query:{orderId:123}})//跳转到B②在B组件中获取A组件传递过来的参数…

    2022年6月10日
    34
  • 【Python基础】PyCharm配置Python虚拟环境详解[通俗易懂]

    【Python基础】PyCharm配置Python虚拟环境详解[通俗易懂]目录一、基础介绍1.1基础介绍1.2配置现状二、步骤详解2.1新建项目2.2查看虚拟环境2.3安装需要的包2.4验证安装三、一、基础介绍1.1基础介绍Python的版本众多,而且其内部的库Package也五花八门,这就导致在同时进行几个项目时,对库的依赖存在很大的问题。这个时候就牵涉到对Python以及依赖库的版本管理,方便进行开发,就需要进行虚拟环境的配置。一方面:我们初学python的时候,下载第三方库的时候其实是在全局或者是整个系统中都可以使用,但对于一些项目来说,需要的库可能是

    2022年8月29日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号