Android (Java) ViewPager с фрагментами после слабой ошибки отправки mSwipeRefreshLayout - PullRequest
0 голосов
/ 25 мая 2020

Мое приложение имеет основное действие с ViewPager и три вкладки с фрагментами. Каждый фрагмент представляет собой ListView с SwipeRefreshLayout. Если мое приложение работает в фоновом режиме - кажется, 3-5 часов, оно загружается из диспетчера задач, перезагружается, и это форк. Но если я вызываю фрагмент из основного действия (я вызываю другое действие с фильтром) с кодом

@Override
public void onRefresh() {


    if (mSwipeRefreshLayout != null) {
        // начинаем показывать прогресс
        mSwipeRefreshLayout.setRefreshing(true);

        // ждем 3 секунды и прячем прогресс
        mSwipeRefreshLayout.postDelayed(new Runnable() {
            @Override
            public void run() {
                arrayVideo.clear();
                adapter.notifyDataSetInvalidated();
                offset = 0;
                isEnd = false;
                loadVideoList(limit, offset,
                        activity.settings.getString("videoFilterName", ""),
                        activity.settings.getInt("videoFilterSector", 0),
                        activity.settings.getInt("videoFilterNumber", 0),
                        activity.settings.getInt("videoFilterMain", 0));
                offset += limit;

                // говорим о том, что собираемся закончить
                //  Toast.makeText(MainActivity.this, R.string.refresh_finished, Toast.LENGTH_SHORT).show();
            }
        }, 500);
    }
}  

, он вызывает ошибку sh.

Вопросы: 1) как я постоянно получаю это ошибка? Какие действия нужны? (onStop .....) 2) Что я делаю не так?

1 Ответ

0 голосов
/ 27 мая 2020

Понятно, это вызов правды фрагментам родительского действия:

VideoListFragment videoListFragment = (VideoListFragment) pagerAdapter.instantiateItem(mViewPager, TAB_VIDEO);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...