baidu_15438619
baidu_15438619
采纳率31.6%
2016-03-21 07:41

gridview的 adapter.notifyDataSetChanged()不刷新

图片说明
图片说明
这是自定义的adapter surfaceview的那个部分设置了visility=gone的,暂时先显示textview

图片说明
先加了两个item,运行时候可以显示

图片说明
这是另外开启了一个蓝牙ServerSocket的线程,连接到设备后就添加到mItems里,打日志发现添加成功,以为是在另外一个线程里直接调用notifyDataSetChanged()没用,就用了handler
图片说明

仍然没用。。界面就一直显示最开始强制添加的两个item

线程部分图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • lxk_1993 103style 5年前

    public void handleMessage(Message msg) {
    switch (msg.what) {
    case MarkUtil.MSG_SUCCESS:

            break.
            }
            super.handleMessage(msg);  //这句你没有吧
        }
    
    点赞 评论 复制链接分享
  • maz5275125 巴黎没有欧莱雅 5年前

    adapter.notifyDataSetChanged()没反应,是你的数据源数据没有变化,控件notify发现数据无变化

    点赞 评论 复制链接分享
  • danielinbiti danielinbiti 5年前

    1、先看handler有没有发消息过来,就是LogUitls.d(TAG,REFRESH)有没有打印出来日志
    2、getView中items的size对不对
    先通过上面两个步骤,确定是哪个地方出问题了

    点赞 评论 复制链接分享

相关推荐