【问题标题】:FIll Spinner from xml response in android从android中的xml响应填充微调器
【发布时间】:2014-05-02 02:55:57
【问题描述】:

我收到了来自网络服务的响应。

[{"text":"1001","val":"1"},{"text":"2005","val":"2"},{"text":"2791","val":"3"}]

我想在 spinner android 中加载这个,请指导我,我是开发新手。

【问题讨论】:

  • 您必须先解析此响应,然后才能将其显示在微调器中。
  • 您只需要添加文本还是带值?
  • 我需要显示文本并基于所选文本。并将值存储在数据库中。
  • 如果您喜欢任何答案,请接受并关闭线程。

标签: android json android-spinner


【解决方案1】:

数据格式为JSON

你需要做的如下:

  1. 使用AsyncTask 从网络服务中检索数据。
  2. 解析从网络服务收到的Json
  3. 现在,当它被解析时,您必须使用已解析的数据通过自定义微调器适配器填充到微调器中。

这里是 tutorialstackoverflow 帖子。

【讨论】:

    【解决方案2】:

    您可以在解析此 json 数据后创建自定义 bean 类的列表。 然后,您可以使用此自定义 bean 类型列表编写适配器,并可以在 spinner 上设置适配器。

    例如,

    String jsonData= [{"text":"1001","val":"1"},{"text":"2005","val":"2"},{"text":"2791","val":"3"}];
    

    我们的 bean 类是

    class DataModel{
         private String text, value;
        // create Getter setters for the strings
    }
    

    然后解析数据并创建一个DataModel类型的arraylist。

    ArrayList<DataModel>= new ArrayList();
    

    接下来是创建一个自定义适配器,然后在微调器上设置适配器。 而已。

    【讨论】:

    • 这不是有效的答案。请使用自定义 bean 和自定义适配器发布您的代码。
    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2011-01-12
    • 2011-11-28
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多