我会尽量保持这个简单。忍受我,因为我对Android仍然缺乏经验。
我创建了一个侧面板drawerLayout,它为我的应用程序的用户显示了一个朋友列表。这包括已发送的请求和收到的请求:
到目前为止,每次创建活动时,对远程服务器的PHP请求都会使用所有状态类型的朋友填充此列表,如下所示:
MyAdapter adapter = new MyAdapter(this,populateFriendList());
我将在列表中的每个朋友旁边有按钮,可以接受请求,拒绝他们等等。例如:确认朋友时,我已经能够从“已发送请求”部分删除它们列表视图,甚至更新数据库以反映这一点。
但我应该如何更新ListView,然后查看最新的friendList,将新确认的朋友作为好友?
值得注意的是,旋转设备会导致朋友列表更新,因为再次调用onCreate方法,这意味着再次调用populateFriendList()。我很欣赏这种方式可能并不明智,但我不确定我应该做什么。
答案 0 :(得分:0)
有几种方法可以解决这个问题。您可以使用GCM在有新朋友请求时发送推送通知,或者您可以在服务中对每个间隔的服务器执行长轮询以查看是否有新请求。
你的轮换每次都会调用onCreate(),因为这就是活动中发生的事情。您可以覆盖OnConfigurationChanged(),它应该处理旋转更改。
您可以调用onNotifyDataSetChanged()让适配器知道有新数据需要查看。