Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
1

Retrofit 2 Get, не получается получить список

05.10.2017, 21:24. Показов 573. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

пытаюсь получить список, но не получается, помогите кто может.

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[
    {
        "id": 1,
        "parent": 0,
        "sub": [
            {
                "id": 4,
                "parent": 1,
                "sub": null,
                "title": "Пункт1",
                "link": "su"
            },
            {
                "id": 5,
                "parent": 1,
                "sub": null,
                "title": "Пункт2",
                "link": "el"
            },
            {
                "id": 7,
                "parent": 1,
                "sub": null,
                "title": "Пункт3",
                "link": "ex"
            }
        ],
        "title": "Имя",
        "link": "Name"
    },
    {
        "id": 2,
        "parent": 0,
        "sub": null,
        "title": "Имя2",
        "link": "ga"
    },
    {
        "id": 9,
        "parent": 0,
        "sub": null,
        "title": "Имя3",
        "link": "hi"
    }
]
делаю модель 1
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class WorkshopCategoryList {
 
    private List <WorkshopCategoryList> listItems   = new ArrayList<>();
 
    public List<WorkshopCategoryList> getListItems() {
        return listItems;
    }
 
    public void setListItems(List<WorkshopCategoryList> listItems) {
        this.listItems = listItems;
    }
}

делаю модель 2
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
public class WorkshopCategoryItem {
 
    @SerializedName("id")
    @Expose
    private String id;
    @SerializedName("parent")
    @Expose
    private String parent;
    @SerializedName("sub")
    @Expose
    private Sub sub;
 
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    public String getParent() {
        return parent;
    }
 
    public void setParent(String parent) {
        this.parent = parent;
    }
 
    public Sub getSub() {
        return sub;
    }
 
    public void setSub(Sub sub) {
        this.sub = sub;
    }
 
 
 
    public class Sub {
 
    @SerializedName("id")
    @Expose
    private String id;
    @SerializedName("parent")
    @Expose
    private String parent;
    @SerializedName("sub")
    @Expose
    private String sub;
    @SerializedName("title")
    @Expose
    private String title;
    @SerializedName("link")
    @Expose
    private String link;
 
        public String getId() {
            return id;
        }
 
        public void setId(String id) {
            this.id = id;
        }
 
        public String getParent() {
            return parent;
        }
 
        public void setParent(String parent) {
            this.parent = parent;
        }
 
        public String getSub() {
            return sub;
        }
 
        public void setSub(String sub) {
            this.sub = sub;
        }
 
        public String getTitle() {
            return title;
        }
 
        public void setTitle(String title) {
            this.title = title;
        }
 
        public String getLink() {
            return link;
        }
 
        public void setLink(String link) {
            this.link = link;
        }
    }
 
 
 
}


запрос
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  if (isNetworkConnected()) {
            Log.d(TAG, "isNetworkConnected " );
            dialog = new ProgressDialog(getActivity());
            dialog.show();
            ApiStoAll api = RetroClient.getApiService();
            Call<List<WorkshopCategoryList>> call = api.getCategories();
            Log.d(TAG, "Call " );
            call.enqueue(new Callback<List<WorkshopCategoryList>>() {
                public void onResponse(Call<List<WorkshopCategoryList>> call, Response<List<WorkshopCategoryList>> response) {
   
                    dialog.dismiss();
                    if (response.isSuccessful()) {
                        Log.d(TAG, "isSuccessful() " );
                        itemCategoryList .addAll(response.body());
                        for (int i=0; i<itemCategoryList.size();i++){
                            Log.d(TAG, "getBrandList: "+ String.valueOf(itemCategoryList.get(i)));
                        }
                  
                       adapterListOfServices = new AdapterListOfServices(getActivity(),  itemCategoryList.get(0).getListItems());
                        listView.setAdapter(adapterListOfServices);
                    } else {
                        Toast.makeText(getActivity(),"Что-то не так", Toast.LENGTH_SHORT ).show();
                    }
                }
                @Override
                public void onFailure(Call<List<WorkshopCategoryList>> call, Throwable t) {
                    Toast.makeText(getActivity(),"Что-то не так...", Toast.LENGTH_SHORT ).show();
                }
            });
 
        }


и апи
Java
1
2
 @GET("api/info/get")
    Call<List<WorkshopCategoryList>> getCategories();
log показывает 3 объекта,

а если его изменить напр. так
Java
1
Log.d(TAG, "getBrandList: "+ String.valueOf(itemCategoryList.get(i).getListItems().size()));
то пишет 0.

Помогите пожалуйста, что не правильно делаю???

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2017, 21:24
Ответы с готовыми решениями:

Получить заголовоки http ответа в retrofit
Если я сделал http запрос по url. В ответ мне пришел Response, то как из этого Response можно...

Retrofit не может получить данные через API
Добрый день. Такая проблем: Есть сайт с магазином с API, типа www.site.ru/api/product/ При...

Не получается корректно получить список последних комментариев из бд
Здравствуйте, друзья! Никак не получается корректно получить список последних комментариев из бд....

Почему не получается получить и изменить ul через js по id? А что выше id получается
все данные классы находятся в меню шапке 1 работает а 2 нет сайт...

0
05.10.2017, 21:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2017, 21:24
Помогаю со студенческими работами здесь

Проверить, что список L получается после добавления X на N-е место в список V
Здравствуйте, помогите пожалуйста написать программу на SWI Prolog. Вот само задание: Напишите...

Получить список списков и вернуть список из N-х элементов подсписков
Доброго времени суток! пожалуйста помогите с функциональным программированием! ^_^ Условие...

Как получить список директорий и список файлов в директории?
Очень нужно организовать поиск на диске. Как искать в нутри файла я знаю, а вот как искать вовсех...

Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание
Структура записи: -ФИО(40 знаков) -Адрес: -Улица(20 знаков) -Номер дома -Квартира -Номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru