Синхронизация AsyncTask onPostExecute метод в двух фрагментах, чтобы завершить одновременно в Android - PullRequest
0 голосов
/ 12 марта 2019

У меня есть два фрагмента Android (фрагмент A и фрагмент B). И фрагмент A, и фрагмент B выполняет AsyncTask, который впоследствии заполняет listView, вызывая API, который работает нормально. Однако заполнение listView для фрагмента A занимает больше времени, чем для просмотра listView во фрагменте B, и мне нужно синхронизировать просмотр списка и фрагмент A просмотра списка фрагмента B, чтобы выяснить, сколько времени потребуется им для завершения метода AsyncTask onPostExecute. Как вы предлагаете мне выполнить это.

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете сохранить результаты Asynctasks после onPostExecute () в переменных и вызвать функцию, чтобы проверить, инициализированы ли обе переменные, и если да, то вы можете затем выполнить настройку списка в представлениях списка.

Как,


    List<String> fragAList,fragBList;

    public void saveFirstList(List<String> data){
        fragAList=data;
        updateLists();
    }

    public void saveSecondList(List<String> data){
        fragBList=data;
        updateLists();
    }

    public void updateLists(){
        if(fragAList!=null && fragBList!=null){
            setDataToListViews(fragAList,fragBList);
        }
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...