web-dev-qa-db-ja.com

「プルして更新」アクションを無効にし、インジケータのみを使用する方法は?

SwipeRefreshLayoutを使用して、プロジェクトの「プルリフレッシュ」を有効にしました。

下に移動すると、ローディングインジケータ(マテリアルデザインスタイル)が表示されます。動作するはずですが、この機能を無効にし、ボタンをクリックしてSwipeRefreshLayoutロードインジケーターを使用して更新を開始する必要があります。

これを行うにはどうすればよいですか?

ドキュメントから:

アクティビティが進行アニメーションのみを表示したい場合、setRefreshing(true)を呼び出す必要があります。ジェスチャーと進行アニメーションを無効にするには、ビューでsetEnabled(false)を呼び出します。

アニメーションを表示するには:

swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);

アニメーションを非表示にするには:

swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
125
nhasan

常に有効化および無効化する必要はありません。ビューの作成時に一度無効にし、setRefreshingを使用します。

11