使用Spinner将Json加载到Recyclerview项目中

时间:2018-01-08 17:12:56

标签: java php android

我有两个数组

  1. 的Android
  2. PriceWeight
  3. Android是全视图,PriceWeight我想在微调器中显示(重量或价格) 我已经完成了获取它只是问题是在微调器中获取数据。

    JSON链接 http://navsarimarket.com/API/getProductPriceWeight.php?Category=77

    Output of My Example

2 个答案:

答案 0 :(得分:0)

你可以迭代你的JSON并创建一个类似下面的字符串列表

JSONObject obj = new JSONObject(jsonString);
JSONArray androidArray = obj.getJSONArray("Android");

for(int count=0; count<androidArray.length(); count++){
     JSONObject inner  = androidArray.get(count);
     JSONArray weight = inner.getJSONArray("PriceWeight");
     List<String> spinnerArrayList = new ArrayList<String>();

     for(int i=0; i<weight.length(); i++){
       JSONObject temp = weight.get(i);
       String value = temp.getString("Weight");
       value = value + " - " + temp.getString("Price");
       //pass this to your recyclerview model for showing spinner per row.
       spinnerArrayList.add(value);
     }

}

答案 1 :(得分:0)

在onBindViewHolder中添加以下代码,其中 list 是您从JSON响应获得的数据列表,该数据将显示在您的微调器中。

List<String> list = new ArrayList<String>();
            list.add("TEST");

            ArrayAdapter<String> dataAdapter =new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            holder.siteSpinner = (Spinner) findViewById(R.id.siteSpinner);
            holder.siteSpinner.setAdapter(dataAdapter);
        }