社区
Windows客户端开发
帖子详情
listview 错位
forsunjie
2009-07-27 01:35:24
我在listview中添加记录 怎么会有错位的现象 我就是根据iItem 和iSubItem确定位置的 不知道哪里错了 请教一下
...全文
145
2
打赏
收藏
listview 错位
我在listview中添加记录 怎么会有错位的现象 我就是根据iItem 和iSubItem确定位置的 不知道哪里错了 请教一下
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
forsunjie
2009-07-27
打赏
举报
回复
SendMessage(hWndList, LVM_INSERTITEM, 0, (LPARAM)&lvitemAdd);
//if (SendMessage(hWndList,LVM_INSERTITEM,0,(LPARAM)&lvitemAdd)!=-1)
{
LV_ITEM lvitem_Telephone = {0};
lvitem_Telephone.mask = LVIF_TEXT;
lvitem_Telephone.iItem = nIndex ;
lvitem_Telephone.iSubItem = 1;
ChA2W(fMenu->Input_Tel_Phone,str_Phone);
lvitem_Telephone.pszText =str_Phone;
SendMessage(hWndList,LVM_SETITEMTEXT,0,(LPARAM)&lvitem_Telephone);
//if(SendMessage(hWndList, LVM_INSERTITEM, 0, (LPARAM)&lvitem_Telephone))ListView_SetItemText
{
LV_ITEM lvitem_Sex = {0};
lvitem_Sex.mask = LVIF_TEXT;
lvitem_Sex.iItem = nIndex ;
lvitem_Sex.iSubItem = 2;
ChA2W(fMenu->Input_Tel_Sex,str_Sex);
lvitem_Sex.pszText =str_Sex;
SendMessage(hWndList,LVM_SETITEMTEXT,0,(LPARAM)&lvitem_Sex);
//if(SendMessage(hWndList, LVM_INSERTITEM, 0, (LPARAM)&lvitem_Sex))
{
LV_ITEM lvitem_Position = {0};
lvitem_Position.mask = LVIF_TEXT;
lvitem_Position.iItem = nIndex ;
lvitem_Position.iSubItem = 3;
ChA2W(fMenu->Input_Tel_Position,str_Position);
lvitem_Position.pszText =str_Position;
SendMessage(hWndList,LVM_SETITEMTEXT,0,(LPARAM)&lvitem_Position);
//if(SendMessage(hWndList, LVM_INSERTITEM, 0, (LPARAM)&lvitem_Position))
{
LV_ITEM lvitem_Part = {0};
lvitem_Part.mask = LVIF_TEXT;
lvitem_Part.iItem = nIndex ;
lvitem_Part.iSubItem = 4;
ChA2W(fMenu->Input_Tel_Part,str_Part);
lvitem_Part.pszText =str_Part;
SendMessage(hWndList,LVM_SETITEMTEXT,0,(LPARAM)&lvitem_Part);
//SendMessage(hWndList,LVM_INSERTITEM, 0, (LPARAM)&lvitem_Part);
世外涛缘
2009-07-27
打赏
举报
回复
代码贴上来看看啊,要不谁知道哪儿错了。
Android:
ListView
常见
错位
之CheckBox
错位
ListView
在什么样的情况下会出现
错位
?
错位
的原因是什么?怎么解决?下面的内容会对这些问题做一个讲解。
ListView
之checkbox
错位
问题解决
好的存储这个Checkbox的方法有很多,你可以放到一个HashMap
中, 每次初始化的时候根据postion取出对应的boolean值,然后再进行checkbox的状态设置;的东东,平时我们
ListView
上可见的Item处于内存中,而且他的Item则放在 这个Recycler中,第一次加载item时,当前页面中的convertView都为NULL,当滚出屏幕,这是时候。我们可以写个简单的例子,跟下log,下面是运行后的一些Log图!
Android错误之
ListView
加载
错位
_
ListView
图片
错位
又遇到
ListView
加载item时,多个item中的图片会
错位
的情况现象如下图,同一个人的头像显示的乱七八糟找了一张图,很好地说明了问题的原因问题原因就在于convertView的重用,当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertView,当 Item1 划出屏幕, Item8 进入屏幕时,这时没有为 Item8
android
listview
错位
ListView
数据
错位
一般是重用且有异步加载数据才出现。然后,本人还遇到另一种情况——一些item有图,一些没有图,在刷新时也出现了
错位
。 @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView =
listview
的
错位
原理
最近去面试被问到了
listview
中图片
错位
的原因,而我一直在往viewholder和tag机制上聊(被虐了),其实viewholder和tag机制只是解决图片
错位
的方法,而非产生图片
错位
的原理,回来又赶紧脑补了下~ 首先上图 图片
错位
原理: 如果我们只是简单显示list中数据,而没用convertview的复用机制和异步操作,就不会产生图片
错位
;重用convertview但没用异步
Windows客户端开发
7,655
社区成员
18,839
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章