ListView notifyDataSetChanged更新出错

秀小川 2013-06-03 09:34:53
	
//定义
private ArrayList<HashMap<String, Object>> item;
private SimpleAdapter listItemAdapter;
//初始化

listItemAdapter = new SimpleAdapter(this, item,R.layout.list_item,
new String[] { "name", "id", "houseNum","meterValue" },
new int[] { R.id.item_name,R.id.item_id, R.id.item_house_num,R.id.item_meter_value });
readingMeterList.setAdapter(listItemAdapter);
...

//更新
HashMap<String, Object> map = Activity.this.item.get(index);
map.put("meterValue", String.format("%.2f", meterValue));
item.set(index, map);
listItemAdapter.notifyDataSetChanged();

更新是时候要出错,错误信息如下, 不知道是哪里错了!
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldmtn 2013-06-03
  • 打赏
  • 举报
回复
引用 1 楼 b87936260 的回复:
信息太少了,看不出什么
太少,加信息。。
秀小川 2013-06-03
  • 打赏
  • 举报
回复
引用 6 楼 wlcw16 的回复:
你是不是在子线程调用notifychanged了? 应该用主线程刷新你的UI。
我是在一个class ReadingMeterReadThread extends Thread {...}的线程里面刷新的,刚刚改了下, 改到Handler里面就行了, 谢谢了!
凉凉二点凉 2013-06-03
  • 打赏
  • 举报
回复
引用 6 楼 wlcw16 的回复:
你是不是在子线程调用notifychanged了? 应该用主线程刷新你的UI。
log上是这个意思
wlcw16 2013-06-03
  • 打赏
  • 举报
回复
你是不是在子线程调用notifychanged了? 应该用主线程刷新你的UI。
秀小川 2013-06-03
  • 打赏
  • 举报
回复
引用 3 楼 guoyoulei520 的回复:
你这错误信息没有贴全,把caused by 那块弄出来看看
补上了, 麻烦帮忙看下!
秀小川 2013-06-03
  • 打赏
  • 举报
回复

错误信息补上
凉凉二点凉 2013-06-03
  • 打赏
  • 举报
回复
你这错误信息没有贴全,把caused by 那块弄出来看看
秀小川 2013-06-03
  • 打赏
  • 举报
回复
引用 1 楼 b87936260 的回复:
信息太少了,看不出什么
哪部分信息太少了?我补上
b87936260 2013-06-03
  • 打赏
  • 举报
回复
信息太少了,看不出什么

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧