2016-08-19 3 views
0

Я делаю синхронный запрос HTTP, и до того, как мой ответ придет, загрузится мой пользовательский интерфейс, и ничего не показывать.Android гарантирует, что HTTP-ответ будет получен

Как я могу справиться с этим?

Я использую расширяемый список, и он заполняется с использованием okHTTP-запроса.

+0

Показать какую-то работу и уточнить свой вопрос. –

ответ

1

если вы используете ListView, RecyclerView и т.д., то вы можете обновить ваш ListView или RecyclerView по

adapter.notifyDataSetChanged(); 

адаптер представляет собой пользовательский компонент для построения на ListView или RecyclerView (ViewHolder)

если у вас есть есть не используя это, тогда вы не можете использовать синхронный вызов, вы должны сделать асинхронный вызов. после успешного асинхронного вызова назначьте значения компонентам пользовательского интерфейса, таким как textview, editext и т. д.

+0

спасибо, но где я должен его называть? Я имею в виду, какой звонок? onStart(), onCreateView()? (Я нахожусь на фрагменте) Я вызываю api и устанавливаю адаптеры onCreateView – Ackman

+0

в конце вызова api, где формируется ваша коллекция, например, arraylist, список и т. Д. – Dnyanesh

+0

Спасибо, но он не работает. Я помещаю его в onCreateView один раз. Звонок начинается, но все же адаптер doe не обновляется. Какие-либо предложения? – Ackman

Смежные вопросы