問題タブ [swiperefreshlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - CardViews を含む RecyclerView リストを含む SwipeRefreshLayout を使用してフラグメントをリロード/再起動する
左のナビゲーション ドロワーを使用してアプリを開発しています。ナビゲーション ドロワーのすべてのセクションは、サーバーからの JSON データを含む RecyclerView リストを含む別のフラグメントを読み込みます。JSON データは Volley 経由で取得されますが、非同期タスクに時間がかかり、RecyclerView が空で表示されることがあります。ユーザーがビューをドラッグしたときにフラグメントをリロードできるように、フラグメントに SwypeRefreshLayout を実装したいと考えています。
私には2つの問題があります:
1) 小さな回転するボールのアニメーションが一瞬表示されてから消えます
2) 下にスワイプすると、ナビゲーション ドロワー セクションの他のすべてのフラグメントに、まったく同じフラグメントが表示されますが、これは更新されたものであり、それ自体のものではありません。
リロード アニメーションを適切に表示し、各セクションでフラグメントのリロードを個別にトリガーするにはどうすれば修正できますか?
フラグメントの XML コードは次のとおりです。
そして、ここにフラグメントコードがあります:
これは、Navigation Drawer を使用して MainActivity からすべてのフラグメントを呼び出す方法です。
android - プロジェクトに android.support.v4.widget.SwipeRefreshLayout をインポートする方法
レイアウトを更新するスワイプを作成したいのですが、この例外が発生します。例外の詳細は Window > Show View > Error Log に記録されます The following classes could not be found: - android.support.v4.widget.SwipeRefreshLayout (Fix Build Path, Edit XML, Create Class)
android - SwipeRefreshLayout の新しいバージョンでは、ビューが正しく描画されない
フラグメントで構成される ViewPager (AbstractBrowsePagerAdapter に基づく) があります。各フラグメントは、SwipeRefreshLayout をルートとしてレイアウトをインフレートします。最近、support-v4:21.0.0 ライブラリに更新しました。新しい SwipeRefreshLayout は、下のスクリーンショットに示すように、線形の垂直プログレス バーの代わりに円形のプログレス バーを使用します。
プルして更新し、右にスワイプし、ViewPager でプルして更新したインデックスと同じインデックスに新しいフラグメントを作成し、その新しいフラグメントに移動すると、以前のビューが新しいコンテンツの上に表示されます。
スクリーンショットでわかるように、「空のディレクトリ」テキストビューと「サークル プログレスバー」は、破棄された前のフラグメントからまだ表示されています。
- これは、SwipeRefreshLayout がロード中の状態 (ローダーが画面に表示されている) の場合にのみ発生します。
- これは、以前のバージョンの SwipeRefreshLayout では発生しません。
- バグが発生すると、hierarchyviewer ツールが機能しません。以前は機能していましたが、アプリケーションを再起動すると機能しますが、バグが発生した状態では機能しません。
- ビューを DDMS でダンプすると、前のフラグメントのビューが表示されません。
これは新しい SwipeRefreshLayout のバグのようですが、同じ問題を抱えている人を見つけることができず、https://code.google.com/p/android/issues/list?can= で報告されていないようです1&q=SwipeRefreshLayout&colspec=ID+Type+Status+Owner+Summary+Stars&cells=タイル
以前のフラグメントからのビューを完全に削除することを強制する回避策を探しています。