AndroidDev 板


LINE

如题 我的listview会变成这样 http://imgur.com/a/Mkn2g 从来没遇到过这种问题.... 下面是我左边listview的adapter class AreaSelectAdapter extends BaseAdapter { @Override public int getCount() { return TempData.areaData.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(final int position, View convertView, ViewGroup parent) { LinearLayout baseLayout = null; if (convertView == null) { baseLayout = (LinearLayout) LinearLayout.inflate(mContext, R.layout.item_area, null); } else { baseLayout = (LinearLayout) convertView; } TextView area = (TextView) baseLayout.findViewById(R.id.list_item); if (TempData.areaData.size() != 0) { area.setText(TempData.areaData.get(position).getArea()); } //将选中的选项反白 if (position == mAreaPosition) { area.setTextColor(getResources().getColor(R.color.white)); } else { area.setTextColor(getResources().getColor(R.color.colorBFBFBF)); } } 先谢谢大家了 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.39.226
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1493720671.A.92D.html givemepass: 先不说跑版 你的Holder呢? 我没有写holder耶 05/02 20:35
1F:推 ch8154: 先确定你的资料来源字串後面有没有空白 05/02 20:42
抱歉,没有说得很清楚定,资料确定没有空白,因为出现这状况之後, 只要滑动listview某些项就会跑成这样,每次滑动跑版的项都不一样 发现问题了,只要调用左边Adapter的notifyDataSetChanged 就会变那样... ※ 编辑: rockex6 (60.251.39.226), 05/03/2017 09:46:42 ※ 编辑: rockex6 (60.251.39.226), 05/03/2017 10:08:08
2F:→ ftplouis: 所以你的getView最後是return哪个 view ?看起来是没写 05/03 10:14
3F:→ ftplouis: 应该不是notifyDataSetChanged的问题,单纯只是你没跟 05/03 10:22
4F:→ ftplouis: 他讲你return了那个item layout,这样不会build error? 05/03 10:22
这个是整个getView @Override public View getView(final int position, View convertView, ViewGroup parent) { LinearLayout baseLayout = null; if (convertView == null) { baseLayout = (LinearLayout) LinearLayout.inflate(mContext, R.layout.item_area, null); } else { baseLayout = (LinearLayout) convertView; } TextView area = (TextView) baseLayout.findViewById(R.id.list_item1); if (TempData.areaData.size() != 0) { area.setText(TempData.areaData.get(position).getArea()); } //将选中的选项反白 if (position == mAreaPosition) { area.setTextColor(getResources().getColor(R.color.white)); } else { area.setTextColor(getResources().getColor(R.color.colorBFBFBF)); } return baseLayout; } ※ 编辑: rockex6 (60.251.39.226), 05/03/2017 13:32:45 好..整个BUG厘清了,当我的listview点击之後 最上第一项和最下第一项不可见的item位置跑板 因为我需要点击item之後 把他的文字换颜色 所以叫了notifyDataSetChanged 但是这样会跑板,把notifyDataSetChanged拔了之後就不会了 ※ 编辑: rockex6 (60.251.39.226), 05/03/2017 15:47:19
5F:推 givemepass: 没用 Holder 这个 adapter 就浪费惹 05/03 20:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP