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


相关推荐

  • 【剑指offer】二叉树深度

    【剑指offer】二叉树深度

    2021年9月1日
    48
  • 霍尼韦尔深入参与浙江舟山中国最大石化项目建设[通俗易懂]

    霍尼韦尔深入参与浙江舟山中国最大石化项目建设[通俗易懂]霍尼韦尔宣布,旗下全球领先的炼油与石化工艺技术专利商霍尼韦尔UOP将为浙江石油化工有限公司(以下称“浙石化”)位于浙江省舟山的炼化一体化二期项目提供一系列工艺技术。舟山炼…

    2022年10月15日
    0
  • 【vizard】用python写3D游戏

    【vizard】用python写3D游戏vizard介绍Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行渲染核心。vizard入门加载人物、对象、背景avatar=viz.addAvatar(‘xxx.cfg’,pos=(0,0,0),euler=(0,0,0))viz.add(‘xxx.osgb’,pos=(0,0,0),e

    2022年5月25日
    36
  • IIS服务启动发生意外错误0x8ffe2740的解决方法

    IIS服务启动发生意外错误0x8ffe2740的解决方法如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,在您试图使用IIS管理器启动网站时您也可能收

    2022年7月3日
    30
  • Python open函数详解「建议收藏」

    Python open函数详解「建议收藏」演示环境,操作系统:Win1021H2(64bit);Python解释器:3.8.10。open是Python的一个内置函数,一般用于本地文件的读写操作。用法如下。my_file=open(file,mode,buffering,encoding,errors,newline,closefd,opener)#打开文件…#读写操作。省略my_file.colse()#释放文件open函数必须搭配.close()方法使用,先用open打开文件,然后进行读写操

    2022年5月20日
    43
  • c语言三目运算符例子_单目运算符与双目运算符

    c语言三目运算符例子_单目运算符与双目运算符1.运算方向从左往右,从右往左结合,只有一个表达式被计算百度百科:三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值…

    2022年9月28日
    0

发表回复

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

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