раздел просмотра рециркулятора, где данные, вызываемые из JSON - PullRequest
0 голосов
/ 27 сентября 2018

Друзья, я пытаюсь создать представление Recycler для секций, используя эту зависимость io.github.luizgrp.sectionedrecyclerviewadapter: sectionedrecyclerviewadapter: 1.2.0 Я вызываю данные из JSON.* но я получаю все элементы раздела в каждом разделе, пожалуйста, найдите скриншот вида скриншот вида

private void tabsdata() {
        Common.log("http://designstemplates.in/fabinapp/api.php?action=getnewallcategoryresults");
        AndroidNetworking.get("http://designstemplates.in/fabinapp/api.php?action=getnewallcategoryresults")
                .build()
                .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                        try {
                            JSONArray listarray = response.getJSONArray("list");
                            for (int i = 0; i < listarray.length(); i++) {
                                JSONObject listobj=listarray.getJSONObject(i);
                                Iterator<?> keys = listobj.keys();
                                while( keys.hasNext() ) {
                                    String key = (String)keys.next();
                                    JSONArray array = listobj.getJSONArray(key);
                                    sectionHeaderAdapter =new SectionHeaderAdapter(key);
                                    for (int j = 0; j < array.length(); j++) {
                                        JSONObject listsobj =array.getJSONObject(j);
                                        itemdata.add(listsobj.getString("title"));
                                    }
                                    sectionAdapter.addSection(sectionHeaderAdapter);
                                    sectionHeaderAdapter.setList(itemdata);

                                }

                            }

                            section_rv.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
                            section_rv.setAdapter(sectionAdapter);


                        } catch (JSONException e) {
                            Common.log(e.toString());
                        }
                    }

                    @Override
                    public void onError(ANError error) {
                        Common.log(error.toString());
                    }
                });
    }
...