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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 什么是oracle数据库实例_oracle库和实例区别

    什么是oracle数据库实例_oracle库和实例区别一、数据库(Database)  数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是关系型数据库管理系统(RDBMS)。二、实例(Instance)  数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也就是ORACLE并行服务器–

    2022年8月30日
  • 测试用例设计的八大要素「建议收藏」

    测试用例设计的八大要素「建议收藏」1、测试用例的八大要素用例编号和其他编号一样,测试用例编号是用来唯一识别测试用例的编号,要求具有易识别和易维护性,用户可以很容易根据用例编号获取到相应用例的目的和作用,在系统测试用例中,编号的一般格式为A-B-C-D这几部分的作用分别如下:A:产品或项目类型,如CMS(内容管理系统)、CRM(客户关系管理系统)B:一般用来说明用例的属性,如ST(系统测试)、IT(集成测试)、UT(单元测试)C:测试需求的表示,说明该用例针对的需求点,可包括测试项和测试子项等,如文档管理、客户投诉信息管理等。

    2022年6月28日
  • VBA字典(详解,示例)「建议收藏」

    字典主要作用:条件计数、条件求和、去重、匹配。本篇主要介绍了VBA字典以上使用方法及注意事项。

    2022年4月5日
  • Navicat Premium 15安装教程(完整激活版)

    Navicat Premium 15安装教程(完整激活版)

    2020年11月9日
  • 服务器灾备解决方案–两地三中心(图文详解)[通俗易懂]

    服务器灾备解决方案–两地三中心(图文详解)[通俗易懂]说明两地三中心:两地是指同城、异地三中心是指生产中心、同城容灾中心、异地容灾中心。备端在线两地三中心灾备方案网络设计如下:容灾系统衡量指标衡量容灾系统的主要指标有RPO(RecoveryPointObject):灾难发生时允许丢失的数据量RTO(RecoveryTimeObjective):系统恢复的时间容灾半径:生产系统和容灾系统之间的距离ROI(R…

    2022年6月29日
  • linux(8)Linux 查看端口占用情况「建议收藏」

    linux(8)Linux 查看端口占用情况「建议收藏」前言平常使用linux,我们经常需要查看哪个服务占用了哪个端口,接下来就为大家介绍了2种Linux查看端口占用情况可以使用lsof和netstat命令。1.lsof-i:端口号用

    2022年8月6日

发表回复

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

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