【问题标题】:How to add static field in customize arraylist?如何在自定义数组列表中添加静态字段?
【发布时间】:2018-07-15 02:43:18
【问题描述】:

您好,我在我的项目中使用 json 解析。我有以下响应,我将其设置为微调器。

{"success":1,"languages":[{"id":"2","name":"telugu"},{"id":"3","name":"English"},{"id":"4","name":"Tamil"}]}

现在的问题是我想添加一个 id 和 name 静态。 id : 1, name : 全部

谁能帮我添加这个?

 try {
     JSONArray jsonArray = response.getJSONArray("languages");
     for (int i = 0; i < jsonArray.length(); i++) {
         try {

             JSONObject obj = jsonArray.getJSONObject(i);
             LanguageModel catobj = new LanguageModel();

             catobj.setLangid(obj.getString("id"));
             catobj.setLangname(obj.getString("name"));

             LanguageModel alldata = new LanguageModel();
             alldata.setLangid(("1"));
             alldata.setLangname(("All"));
             langList.add(0, alldata);
             langList.add(catobj);

         } catch (JSONException e) {
             e.printStackTrace();
         }

     }

 } catch (JSONException e) {
     e.printStackTrace();
 }

【问题讨论】:

  • 在您现有的 JSON 中?
  • 在您的微调器中?
  • 在我的微调器中......

标签: java android json arraylist android-spinner


【解决方案1】:

您正在从循环和填充和arraylist 中获取数据。只需删除此行。

LanguageModel alldata = new LanguageModel();
alldata.setLangid(("1"));
alldata.setLangname(("All"));
langList.add(0,alldata);

【讨论】:

    【解决方案2】:

    这里的问题是您在 for 循环中添加 id : 1, name : All 会导致它被添加多次。这应该只添加一次。

    for循环中删除以下四行

    LanguageModel alldata = new LanguageModel();
    alldata.setLangid(("1"));
    alldata.setLangname(("All"));
    langList.add(0,alldata);
    

    并放在for 声明的上方。

    【讨论】:

    • 嗨..这个对我有用..但问题是它显示在微调器中,它允许我选择泰卢固语,但是当我选择英语时它没有选择
    【解决方案3】:

    将这一行从for循环中取出

    LanguageModel alldata = new LanguageModel();
     alldata.setLangid(("1"));
     alldata.setLangname(("All"));
     langList.add(0,alldata);
    

    【讨论】:

    • 嗨问题已解决,但现在无法选择它..你能告诉我吗?
    • 你想在哪里选择它?还是从哪里来的?
    • 在工具栏的下一个屏幕中,我有微调器,我在该微调器中设置了 arraylist 项。默认情况下,它设置为 'All' ,然后我将其更改为泰卢固语,它会改变,但从泰卢固语中,如果我选择下一个项目,它不会改变和设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多