私は私の活動の一つにリフレッシュボタンを持っています。ユーザーがそのボタンを押すたびに、SwipeRefreshLayoutのリフレッシュアニメーションを使用したいが、画面を更新するためにスワイプすることはできないようにしたい。私はこれを行うことができる方法はありますか?SwipeRefreshLayoutをスワイプできないようにするにはどうすればいいですか?
答えて
あなたはswipeRefreshLayout.setEnabled(false);
を試しましたか?そして、ボタンのリスナーにsetRefreshing(true)
とsetRefreshing(false)
と電話するだけで
試しましたか。
//button clicked...
//show loader, disable further pulltorefresh requests
//do some timed task
pullToRefresh.setRefreshing(true);
//Task done...
//hide loader, allow pulltorefresh requests
pullToRefresh.setRefreshing(false);
私はフラグメントで使用します。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.my_fragment, container, false);
pullToRefresh = (SwipeRefreshLayout)view.findViewById(R.id.pullToRefresh);
pullToRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
refreshContent();
}
});
Button refresh = (Button) view.findViewById(R.id.refreshMethod);
refresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
refreshContent();
}
});
return view;
}
refreshContent() {
//call Async task via RetrieveFeedTask extends AsyncTask<Void, Void, String> {}
new RetrieveFeedTask().execute();
}
class RetrieveFeedTask extends AsyncTask<Void, Void, String> {
private Exception exception;
protected void onPreExecute() {
recycler.clearOnScrollListeners();
pullToRefresh.setRefreshing(true);
}
protected String doInBackground(Void... urls) {
//do task like get JSON from server
//try sleep for a bit
try {
Thread.sleep(2000);
} catch (InterruptedException error) {
}
}
protected void onPostExecute(String response) {
//do post stuff
//hide pullfresh, full refresh view done
pullToRefresh.setRefreshing(false);
}
}
私はまだそれをスワイプすることができます。 –
私は、タスクが完了し、プルリフレッシュを再び有効にするまで、さらなるプルリフレッシュインスタンスを無効にするプルリフレッシュローダーを表示するために上記を使用します。 – BENN1TH
BENN1THはAppCompactActivityのために異なるでしょうか? –
- 1. スワイプ/フリッキングジェスチャを検出するにはどうすればよいですか?
- 2. TextViewでスワイプを防ぐにはどうすればいいですか
- 3. スワイプを上向きに滑らかにするにはどうすればいいですか?
- 4. ブラウザでメディアファイルを再生できないようにするにはどうすればいいですか?
- 5. プロダクションサーバでpackage-lock.jsonを変更できないようにするにはどうすればいいですか?
- 6. iframeから親フレームにアクセスできないようにするにはどうすればよいですか?
- 7. Apacheでファイルにアクセスできないようにするにはどうすればよいですか?
- 8. カスタムマーカーでGoogleマップをクリックできないようにするにはどうすればよいですか?
- 9. デコレータがTypeScriptでノードモジュールをインポートできないようにするにはどうすればよいですか?
- 10. CronJobでログファイルを作成できないようにするにはどうすればよいですか?
- 11. CloudFlareでtumblrのブログをブロックできないようにするにはどうすればよいですか?
- 12. .NETでComboBoxを編集できないようにするにはどうすればよいですか?
- 13. ボタンにカーソルを移動できないようにするにはどうすればよいですか?
- 14. XCTest Swift - スワイプをもっと速く、より正確に行うにはどうすればいいですか?
- 15. このアプリをSwipeRefreshLayoutで更新するにはどうすればよいですか?
- 16. ツリービューを展開できないようにするにはどうすればいいですか?
- 17. QML ListViewをフリックできないようにするにはどうすればいいですか?
- 18. ページをスクロールできないようにするにはどうすればいいですか?
- 19. URLDownloadToFileがキャッシュから取得できないようにするにはどうすればよいですか?
- 20. ユーザーがVBAにアクセスできないようにするにはどうすればよいですか?
- 21. ユーザーがphpMyAdminログインページにアクセスできないようにするにはどうすればよいですか?
- 22. アクティビティを破壊できないようにするにはどうすればよいですか?
- 23. サービスインテントをバインドできないように解決するにはどうすればよいですか?
- 24. divのマージンを解除できないようにするにはどうすればよいですか?
- 25. プレーンテキスト、ヒーローカード、カルーセルを共有できないようにするにはどうすればよいですか?
- 26. JSオブジェクトのプロパティを列挙できないようにするにはどうすればよいですか?
- 27. HTMLページがプログレッシブレンダリングを利用できないようにするにはどうすればよいですか?
- 28. Wicketモーダルウィンドウをドラッグできないようにするにはどうすればよいですか?
- 29. EditorTemplateロジックがViewロジックをオーバーライドできないようにするにはどうすればよいですか?
- 30. スタックオーバーフローのようなきれいなURLを取得するにはどうすればよいですか?
を使用しています。 –
@AtefHaresアニメーションが欲しいから。 –