如何将我的数据更新到我的活动中?

时间:2014-06-09 06:35:24

标签: java android web-services oncreate dynamic-data-display

我的应用程序中显示数据有一个小问题。实际上,为了更新我的数据,我在onCreate()方法中编写了所有方法。所以问题是只有显示器才会启动所有数据。

但我需要首先显示一些数据,之后我会在后台更新剩余数据。所以请告诉我在哪里可以编写其他方法。

     protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.summary_main);


        displyProfile(personalDetailsInfo);

        displyConditions();

        displayAllergies();
        displayWellness();
        displayVaccine(vaccineHashMap);

       }

1 个答案:

答案 0 :(得分:0)

首先,创建一个与Web服务同步的Android应用程序并不是一项简单的任务。您必须妥善处理许多不同的事情(这实际上取决于您正在构建的应用程序及其性质)。有时您可以使用AsyncTask与您的网络服务进行通信,如@Roshni所说,但恕我直言,这不是您完成此任务的最佳选择(特别是如果您旋转设备; D)。

如果你想要Google+的举动,你必须记住它使用了很多不同的组件:

  • 它使用Rest库(如Volley)来使用API​​。网络上有很多示例,它非常直观(123)。可能如果您的应用程序不是很复杂,您只能使用此组件,这就足够了。

  • 它使用SyncAdapter将其内容与API同步。开发人员文档说明了这个组件:

  

应用中的同步适配器组件封装了在设备和服务器之间传输数据的任务的代码。

  

内容提供商管理对结构化数据集的访问。它们封装了数据,并提供了定义数据安全性的机制。内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

  • 它使用CursorLoader在后台查询Activity / Fragment中所需的数据,当发生某些事情时,您可以通知观察者加载更多数据。 (This good tutorial解释了如何使用 Wolfram Rittmeyer )编写的CursorLoader。

有许多非常好的开源应用程序可以查看如何解决此类问题,例如SeriesGuideWordPress for AndroidioSched 2013

可能在您的情况下,如果您的数据很简单,您可以使用Volley并查询您需要的数据,它将为您处理所有异步提取并通知相应的侦听器,然后在您的Activity / Fragment中您只需更新相关内容视图。