0

我有使用该SlidingMenu库的应用程序。它本质上是一个在用户滑动时进出视图Fragment的主要内容(例如 Youtube、Google+、Facebook)。Activity

顶部LinearLayoutSlidingMenu一些动态信息。例如登录和其他随着用户在应用程序中交互而变化的信息。

一个例子:用户打开应用程序,该布局显示SlidingMenu“登录”。他们进入overflow菜单,开始登录Activity(结束MainFragmentActivity),成功登录,然后登录Activity消失。下次他们滑动打开菜单时,他们应该会看到他们的用户名、个人资料统计信息、个人资料图片等。

我的问题: 如何在不使用刷新按钮的情况下动态更改此布局?

这是否包括使用:

onCreateView()中的方法fragment

注意:目前,它仅在应用启动时更新。它开始AsynTaskMySQL. 每次用户打开面板时点击数据库似乎是一种资源浪费,有没有更有效的使用方法?

4

2 回答 2

1

您需要将内容缓存在手机本身(可能在 sqlite 中),您需要在应用程序处于前台时每隔一段时间检查新的远程内容,和/或甚至可能使用 Google Cloud Messaging 之类的东西来 ping您的应用程序,以防数据需要快速刷新 - 但不定期(就像您必须使用聊天应用程序或 twitter 客户端一样)。

于 2013-04-16T23:45:54.530 回答
1

正如 Stephan 所提到的,您可以在 SQLite 中缓存数据,最重要的是,您可以使用 contentProvider 为您返回存储的数据上的光标,例如登录名。

现在这里的好处是,当用户登录时,您可以在 contentProvider 中调用 update,更新值,然后调用contentResolver.NotifyChange,它会更新游标中的结果,进而自动更新slidingMenu 中的内容。

于 2013-04-17T00:19:35.993 回答