2017-07-20 10 views
-1

SwipeRefreshLayoutを使用してリストビューのコンテンツをリロードします。ただし、ロードするたびに標識が固まってしまいます。この問題を解決する方法はありますか?スワイプリフレッシュ標識スティック

+0

「固定」とは、ローディングインジケータが消えないことを意味しますか?それとも、アニメーション化されていないということですか?詳細をご記入ください。 –

+0

UIがスタックされていますか?タスクは完了しましたが、指標は隠れませんか?詳細を知りたい –

+0

私は応答が得られるまでインジケータをロード(アニメーション化)したいのですが、問題が最初にロードされてからロードされてから、バックエンドからの応答が得られるまでにスタックしています。 – Santhiya

答えて

0

SwipeRefreshLayoutには、リフレッシュを開始するように通知するのと同じように、リフレッシュを停止するように伝える必要があります。

  • setRefreshing(true)リフレッシュインジケータを表示します。

  • setRefreshing(false)リフレッシュインジケータを削除します。

これが解決しない場合は、コードの詳細を入力してください。

0

SwipeRefreshLayoutは、ジェスチャーが再び完了するたびにリスナーに通知します。リスナーは、コンテンツのリフレッシュをいつ実際に開始するかを正しく決定する責任があります。リフレッシュしないとリスナーが判断した場合は、setRefreshing(false)を呼び出してリフレッシュの視覚的表示をキャンセルする必要があります。アクティビティが進捗アニメーションだけを表示したい場合、setRefreshing(true)を呼び出す必要があります。ジェスチャーと進行状況のアニメーションを無効にするには、ビューでsetEnabled(false)を呼び出します。

setRefreshing リフレッシュ状態が変更されたことをウィジェットに通知します。スワイプジェスチャーによってリフレッシュがトリガーされたときにこれを呼び出さないでください。

setRefreshing(true) //to show the refresh indicator. 
setRefreshing(false) to remove the refresh indicator. 
関連する問題