[英]How can I update my data into my activity?
我在应用程序中显示数据有一个小问题。 实际上,为了更新数据,我在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);
}
首先,创建一个与Web服务同步的Android应用程序并非易事。 您必须照顾很多不同的事情才能正确地执行它(这实际上取决于您正在构建的应用程序及其性质)。 有时,您可以使用@Roshni所说的,使用AsyncTask与您的Web服务进行通信,但是恕我直言,这不是您执行此任务的最佳选择(尤其是如果您旋转设备; D时)。
如果您想使用Google+,请记住它使用了许多不同的组件:
它使用Rest库(如Volley )来使用API。 有很多在网上的例子,这是非常直观的( 1 , 2 , 3 )。 如果您的应用程序不是很复杂,则可以仅使用此组件,它就足够了。
它使用SyncAdapter将其内容与API同步。 开发人员文档对此内容进行了说明:
应用程序中的同步适配器组件封装了用于在设备和服务器之间传输数据的任务的代码。
内容提供商管理对结构化数据集的访问。 它们封装数据,并提供定义数据安全性的机制。 内容提供者是将一个进程中的数据与另一个进程中运行的代码连接的标准接口。
有很多非常好的开放源代码应用程序来介绍如何解决此类问题,例如SeriesGuide , Android的WordPress , ioSched 2013 。
在您的情况下,如果您的数据很简单,则可以使用Volley并查询所需的数据,它将为您处理所有异步提取并通知相应的侦听器,然后在Activity / Fragment中,您只需要更新相关视图即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.