小弟在做一个跟message收发有关的app,想要用GridView,但是想要初始的时候没有grid,收到一个message自动添加一个grid,点击那个grid就显示这条message但是一直都用的是静态的,预先设定好有多少个grid那种,那个用的是数组来存图片,莫非要用容器???
求高人指点,不胜感激,(貌似我只有31分了,不好意思)

解决方案 »

  1.   

    GridView是用adapter来绑定数据源的,有多少个数据就显示多少个grid啊,你只要对绑定的源数据,例如数组里面添加一个值。然后调用notifyChange()方法就可以重新刷新一下数据源,这样界面就会多一个GRID出来,不过这种效率并不好,每次都界面上整个GRIDVIEW都重绘了一遍,建议重写GRIDVIEW比较好
      

  2.   

    2楼是正解。另外message本地持久化,需要SQLite的数据管理,而ContentObserver可以监听数据变化。给你一个详细的示例。http://bpsky.net/t/android%20ListView%E7%9A%84%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E5%88%B7%E6%96%B0%EF%BC%88ContentObserver%EF%BC%89.html
      

  3.   

    GridView是用adapter来绑定数据源的,有多少个数据就显示多少个grid啊,你只要对绑定的源数据,例如数组里面添加一个值。然后调用notifyChange()方法就可以重新刷新一下数据源,这样界面就会多一个GRID出来,不过这种效率并不好,每次都界面上整个GRIDVIEW都重绘了一遍,建议重写GRIDVIEW比较好
      

  4.   

    还是不太明白怎样创建这个东西? 求细节大概的意思就是我现在创建一个gridview,或者其它可以实现类似的view,两台手机通信,收到一条信息gridView里就添加一个grid,同时在数据库里面进行备份,这样我点开这个grid,就能映射到数据库相应的内容如果删除一条,是不是还要涉及到数据库的排序???继续求指教,或者有类似的东西可以找找灵感,不胜感激
      

  5.   

    notifyChange(),重绘的话 很花费时间。
      

  6.   

    自写一个BaseAdapter继承类,使用List<>保存数据,到时候只要这个List<>有变化,就用notifyDataSetChange方法就可以了