前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

SwipeRefreshLayoutのsetRefreshingが表示されない

課題

SwipeRefreshLayoutを使っているが、初期表示のタイミングでsetRefreshing(true)としてもローディングアニメーションが表示されない。

対応

Message queueを使用して処理の実行タイミングを遅らせる。

private SwipeRefreshLayout mSwipeRefreshLayout;

mSwipeRefreshLayout.post(new Runnable() {
                @Override
                public void run() {
                    mSwipeRefreshLayout.setRefreshing(true);
                }
            });