自定义listview中子控件imageview显示重复

问题描述

自定义listview中子控件imageview显示重复

想实现一个自定义的listview,item的布局就是左边一个textview,右边一个imageview
,一开始imageview都是invisible的,当点击item的时候,这个item里面的图片会显示出来,而其他item里的图片依然是隐藏的。可是当点击item的时候,每隔10个position之后的item里的图片也会显示,求大神告诉我这该怎么办啊?

解决方案

你这个现象是getView中的对象复用造成的,在设置imageView的visible的时候(getView方法里面)可以做个if()...else...判断,如果要设置成可见则VISIABLE,如果不可见则设置成INVISIABLE.

时间: 2024-11-17 18:04:04

自定义listview中子控件imageview显示重复的相关文章

Android ListView中子控件的状态保存以及点击子控件改变子控件状态

这两天用到了ListView,写下遇到的一些问题.首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性: [html] view plaincopy android:descendantFocusability="blocksDescendants"   用于屏蔽子控件抢夺ListView的焦点,也可在Button本身设置焦点属性为false.其它的一些控件的点击问题就不说了,网上有很多. 然后是需

onmeasure-andorid 自定义view重写了onMeasure方法后怎么控件不显示了

问题描述 andorid 自定义view重写了onMeasure方法后怎么控件不显示了 就是一个简单的自定义view,想要通过传入一个简单的自定义类,根据这个类的大小自确定view自己的大小,可是不重写onMeasure的时候还会显示出来,重写了就什么都没有了,但是点击位置还是会触发这个自定义view的事件 这是重写的方法 // view的大小由note的大小决定 @Override protected void onMeasure(int widthMeasureSpec int height

WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox

原文:WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 下拉选择控件ComboBox的自定义样式及扩展: 自定义多选控件MultiComboBox: 二.下拉选择控件ComboBox的自定义样式及扩展 2.1基本样式 先看看基础效果图:   从功能上ComboBox有

在 Visual C++ 中开发自定义的绘图控件

本文讨论的重点介于两者 之间 - 公共控件赋予您想要的大部分功能,但控件的外观并不是您想要的.例如,列表视图控件提供在许多视图风格中显示数据列表的方式 - 小图标.大图标.列表和详细列表(报告).然而,如果您想要一个网格控件,那结果怎样呢?尽管公共控件库里没有特别包含网格,但是列表视图控件与它较为接 近,它以行和列显示数据,并有一个相关的标头控件.因此,许多人以一个标准的列表视图控件为起点创建自己的网格控件,然后重写该控件及其子项的呈现方式或 绘制方式.  主宰绘图操作即使"只"进行绘

Android使用控件ImageView加载图片的方法_Android

在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法. 最简单就是在 xml 里直接使用 ImageView 标签: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

Android自定义播放器控件VideoView_Android

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

Android自定义播放器控件VideoView

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

Android ListView里控件添加监听方法的实例详解

Android ListView里控件添加监听方法的实例详解 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件. [错误示范]: 直接调用ImageView这个控件是ListV

用ASP.NET 2.0 FormView控件控制显示

asp.net|控件|控制|显示 ASP.NET 2.0的FormView控件类似于DetailsView控件,因为它能方便地显示后端数据源的单个记录.本文将讨论这个控件的语法和应用. 用户化 虽然这两个控件一次显示一条记录,DetailsView和FormView的关键差别在于:FormView利用用户定义的模板:而DetailsView则使用行字段.FormView控件没有预先定义数据布局:相反,你建立一个包含控件的模板来显示记录中的单个字段.模板中包含建立表单所要用到的格式.控件和绑定表达