关于 SimpleAdapter 中数据刷新的问题

laonawuli 2010-12-29 02:11:34
大家好,请教大家一个关于 SimpleAdapter 中数据刷新的问题。
代码大概如下,省略了一些没用的代码

private GridView myGridView;
private SimpleAdapter mySimperAdapter;
private ArrayList<HashMap<String, Object>> myData;

public void SetData(ArrayList<HashMap<String, Object>> data)
{
myData=data;
}
private void Init()
{
mySimperAdapter = new SimpleAdapter(this, myData,
R.layout.main, new String[] {........}, new int[]{.......});
myGridView.setAdapter(mySimperAdapter);
}
问题来了:

myData 中的数据是经常更新的(通过外界执行SetData()方法进行更新),请问,如果我想让myGridView及时刷新,必须重新执行 Init() 吗?有没有其他什么高效的办法吗?
...全文
331 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
神马程序员 2010-12-29
  • 打赏
  • 举报
回复
楼上的方法可行
madsky007 2010-12-29
  • 打赏
  • 举报
回复
mySimperAdapter.notifyDataSetChanged();
youngwolf 2010-12-29
  • 打赏
  • 举报
回复
刷新一下myGridView应该行吧?
hai675264783 2010-12-29
  • 打赏
  • 举报
回复
不知道重写适配器行不?

80,351

社区成员

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

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