listview-在 BaseAdapter 上的列表显示错误

问题描述

在 BaseAdapter 上的列表显示错误

我设置的 Adapter 是 BaseAdapter,部分代码:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag;
if(convertView == null) {
convertView = myInflater.inflate(R.layout.myrow, null);
viewTag = new ViewTag((ImageView)convertView.findViewById(R.id.myicon),  (TextView)convertView.findViewById(R.id.mytext));
convertView.setTag(viewTag);
}
else {
viewTag = (ViewTag) convertView.getTag();
}
viewTag.mytext.setText(MyTitle[position]);
if(Icon[position].equals("Yes")) {
viewTag.myicon.setVisibility(View.VISIBLE);
}
else {
viewTag.myicon.setVisibility(View.INVISIBLE);
}
}
class ViewTag {
ImageView myicon;
TextView mytext;
public ViewTag(ImageView iv1, TextView tv1) {
this.myicon = iv1;
this.mytext = tv1;
}
}

在 Activity 中使用下面的代码调用:

private Runnable updateRunnable = new Runnable() {
public void run() {
MyAdapter.notifyDataSetChanged();
handler.postDelayed(updateRunnable, 1000);
}
};

为什么图标显示错误?和图标数组不一样。图标数组总是显示"Yes"。所以列表应该每次只显示一个图标,但是有时候显示好几个图标,如何修改?

时间: 2024-10-01 06:55:50

listview-在 BaseAdapter 上的列表显示错误的相关文章

揭秘在ListView等AdapterView上动态添加删除项的陷阱_Android

如何避开在ListView等AdapterView上动态添加删除项的陷阱,下面就为大家分享,具体内容如下 首先,定义如下array资源,作为列表的加载内容: <resources> <string name="app_name">MyListView</string> <string-array name="language"> <item>Java</item> <item>C&l

Android编程之manifest上遇到的错误

 最近导入网上的源码工程,发现在manifest上有一些错误,这里也顺便和大家分享下: 一.android:installLocation 这个参数,其实我们一般用不到的,这里解释下: 它是android2.2引入的,注意你的版本android:targetSdkVersion,这个要大于等于8才可以. 关于这个参数的作用: 从android的开发文档来看:   <span style="font-size:12px;"><manifest xmlns:android

sql-win7上可以连接数据库,但是在win10系统上不行,错误图如下

问题描述 win7上可以连接数据库,但是在win10系统上不行,错误图如下 请问这是什么情况? 解决方案 怎么会是http provider,你的连接字符串的服务器地址上加上了http:// ? 解决方案二: 看看本机是否允许访问对方ip或断开,是不是防火墙开了 解决方案三: SQL Server的配置信息是否正确,么有找到或不能访问服务器

论坛上传附件错误:不支持 无组件 上传,服务器可能未安装该组件

安装了动网论坛,发表文章不能上传附件,上传就提示"不支持 无组件 上传,服务器可能未安装该组件":我给他空间装了ASP探针,看了下服务器的情况: 动网论坛上传附件错误 什么服务器么,一个上传组件都不装,能支持上传么,看来只能用无组件上传了,从后台可以看到服务器支持无组件上传:可是我选择了无组件上传,根据百度到的信息,选取生成预览图片组件 和 图片水印设置开关 均为 关闭 状态,还是不能上传图片: 还是度娘强大啊,最后有人说: 看你是不是把PreviewImage删除了,传上去即可 就算

代码-PageOffice从2.0升级到3.0在从程序上调试出现错误

问题描述 PageOffice从2.0升级到3.0在从程序上调试出现错误 再打开在线Office是提示:当前PageOffice需要获取跟高版本的授权才能正常运行Error :0x00005..如果是PageOffice 2.0 升级到PageOffice 3.0,还需要修改两处代码: (1)修改调用了PageOffice的页面的aspx文件中的代码"Version=2.0.0.1"修改为"Version=3.0.0.1",如下: <%@ Register A

怎么将combobox控件添加到listview单元格上?

问题描述 怎么将combobox控件添加到listview单元格上? 怎么将combobox控件添加到listview单元格上?怎么获取选择的单元格的位置和大小呢? 解决方案 c# ListView中添加Combobox等控件示例

strust jsp-strust实现图片上传出现错误

问题描述 strust实现图片上传出现错误 已经在jsp页面添加enctype="multipart/form-data",为什么还会出现这种报错,同时setVidfile1中vidfile1是file类型,实现上传视频,jsp页面中还有一个实现上传图片的文件框,也不能正常实现上传功能. 求各位大神帮帮忙,这个问题困扰了好久,真心找不出错误了,如需详细代码可以贴出来的. java.lang.IllegalArgumentException: argument type mismatch

交叉编译-V412 编程 运行在开发板上出现段错误

问题描述 V412 编程 运行在开发板上出现段错误 最近在做摄像头模块编程 : 对于库的移植 1.libjpeg生成的lib ,将该目录下的 库文件所有拷贝到nfsdir中的lib目录中(/home/nfsdir/lib) 2.libjpeg生成的lib, 将该目录下的 库文件所有拷贝到交叉工具链 lib (/home/farsight/env_item/toolchain-4.5.1-farsight/arm-none-linux-gnueabi/sys-root/lib/ ) 目录下 3.l

api-调用亚马逊API 实现上传返回错误

问题描述 调用亚马逊API 实现上传返回错误 接收的错误提示为:{"logref":"e61bbc01-ad59-11e5-907f-b7e029289a9e","message":"Account not found","code":"ACCOUNT_NOT_FOUND"} 哪位大神知道什么原因吗 解决方案 你的账号有问题 没有通过验证 解决方案二: 已解决,亚马逊需要获得Endpoi