2014-09-26 3 views
1

Итак, у меня есть расширенный список, и все дети одного из родителей («зарегистрировано» - это имя родителя) имеют кнопку с надписью «check out» и когда вы щелкните по этой кнопке, чтобы отправить оставленный положенный вызов (json), и в основном он проверяет их, и на нашем сервере он затем помещает их в следующий родительский («ушел») ... поэтому, когда кнопка нажата, вызов выполняется мгновенно, и запись изменяется в базе данных, однако пользовательский интерфейс не обновляется, если пользователь не уходит, чтобы обновиться, поэтому мне нужно принудительно обновить, когда этот вызов выполняется.Принудительное обновление в Android Fragment

Я использую SwipeRefreshLayout

ответ

0

До сих пор, что я понял из вопроса вам необходимо обновить ListView и пользовательский интерфейс при обновлении базы данных происходит .. если вы хотите, чтобы добиться этого, необходимо реализовать курсор и заряжающий

пожалуйста, обратитесь по следующим ссылкам

https://developer.android.com/training/load-data-background/setup-loader.html

http://www.grokkingandroid.com/using-loaders-in-android/

+0

Мне нужно обновить listview/пользовательский интерфейс, когда кто-то нажимает кнопку, которая выполняет вызов REST –

+0

@ilikeicecreamsandwiches да, вы можете легко достичь этого с помощью курсоров и загрузчиков – sam

+0

Так что это проблема с ExpandableListAdapter, когда я нажимаю кнопку, которую я сейчас удаляю моя дочерняя строка, а затем вызовите notifyDataSetChanged() и вручную вызовите мой SwipeRefreshLayout для обновления, проблема в том, что он удаляет строку, а затем добавляет ее обратно, потому что к моменту завершения JSON-вызова обновление уже выполняется, если оно может подождать как еще 5 секунд, это сработает –

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