1
SwipeRefreshLayout
を有効にするには、AppBarLayout
が完全に展開されている必要があります。私は次のスワイプジェスチャーでのみリフレッシュモードを有効にする必要があります。さて、私はそうしようとするAppBarLayoutが完全に展開された場合にのみ、SwipeRefreshLayoutを有効にしてください
appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, final int verticalOffset) {
refreshLayout.setEnabled(verticalOffset == 0);
}
});
もちろん、それは動作します!しかし、それは私が必要なように動作しません。このコードは、ユーザーがスワイプジェスチャーを継続している間に直ちにリフレッシュモードを有効にします。 AppBarLayout
の展開後に次のスワイプでのみ有効にする必要があります。
誰が作成する方法を知っていますか?
リフレッシュレイアウトにオフセットを設定しようとします。 – Rafal
は何ですか?あなたは、plsを説明することはできますか? –
あなたが理解しているように、アプリケーションバーのレイアウトが拡大の途中などにあるときに、同じタイミングでレイアウトを更新することができます。なぜあなたはこのオフセットを超えている場合、それが爽やかに開始されるので、アプリケーションのバーレイアウトのサイズでオフセットを置くのはなぜ簡単ではありませんか? – Rafal