2

ViewPager で pull to refresh を実装しようとしていますが、それを行う最善の方法は何なのか知りたいです。

EdgeEffect で利用できる onAbsorb のようなものが本当に必要なため、ViewPager でページ変換を設定するだけではうまくいかないようです。

EdgeEffect を実装するだけでは、適切な選択とは思えません。AFAICT では、既存の子が移動されないためです。

PullToRefresh ライブラリは (メンテナンスされていないため) 使用したくなく、主にカスタム処理を行うことを好みます -

どのアプローチが最も有望な方法であるかについてのアドバイスはありますか?

4

4 に答える 4

0

ViewPagerなので、リフレッシュしたいのはスライドです。スワイプ (最初の要素で左、最後の要素で右) を検出し、検出が肯定的な場合に新しいデータを要求します。そのためには、カスタム ViewPager と SwipeGesture 検出器に対する onInterceptTouch が必要です。その後、質問で提案した他のカスタム機能を試すことができます。

于 2014-03-11T08:50:55.997 に答える