android - 在android上使用凌空,在哪里使用片段声明队列?
问题描述
我正在开发我的第一个 android 应用程序,所以我仍然熟悉上下文、视图和使用片段的正确用法。
目前我的应用程序有一个活动和几个片段,我想使用 volley 从/向我在 xampp 上设置的 php Web 服务检索和发送数据。我的疑问是,我应该如何为最佳实践设置代码?
我按照这里的建议做了https://developer.android.com/training/volley并在一个单独的类中创建了一个单例,我需要对每个片段做一些请求,所以我必须使用该方法来获取每个片段中的队列并添加每个新请求,但我不知道在哪里创建队列(主要活动?任何片段?)以便没有上下文或其他问题。
我环顾四周,但没有找到任何具体的东西,他们的问题在没有进入实现的情况下在一行代码中解决,除了一个人建议创建 parentVolleyFragment 扩展片段,在那里声明队列然后让我的片段扩展parentVolleyFragment 来获取队列,像这样:
public class parentVolleyFragment extends Fragment{
private VolleySingleton volley;
protected RequestQueue fRequestQueue;
}
这是一个好习惯还是有更好的方法?
解决方案
按照此处的说明https://developer.android.com/training/volley,您可以通过这种方式访问任何片段中的请求队列
VolleySingleton.getInstance(getActivity().getApplicationContext()).getRequestQueue()
已经是单例了。Volley 还使用内置缓存来解决一些活动/片段生命周期问题,以防万一您担心。
推荐阅读
- postgresql - 自动增量不适用于序列类型的 ID 列
- python - 比较不同服务器中两个相似表之间的数据
- amazon-web-services - 将 IAM 角色从一个 EC2 传递到另一个 Ec2
- odoo - Changes in quants in Odoo 11 , 12
- javascript - 引导模态的位置不正确
- neural-network - 如何创建 ONNX 文件?
- ios - ionic 3 支持的最低 iOS 版本是多少?
- elasticsearch - 如何将kibana中的查询输出表示为图形?
- xpath - 如何针对从正则表达式提取器提取的值运行每个循环
- kerberos - Ambari 在安装 Kerberos 时无法创建主体