1. ホーム
  2. android

[解決済み] pull to refresh "アクションを無効にして、インジケータだけを使用するには?

2023-08-01 06:25:17

質問

私は、プロジェクトで、quot;pull to refresh" を SwipeRefreshLayout .

下に移動すると、読み込み中のインジケータが表示されます(マテリアルデザイン風)。しかし、この機能を無効にし、ボタンをクリックすることで更新を開始したいので SwipeRefreshLayout で表示させたいのです。

どうすればいいのでしょうか?

どのように解決するのですか?

ドキュメントから。

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

というわけで、アニメーションを表示するために

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

そして、アニメーションを非表示にするために

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