私の Android アプリケーションでは、すべての画面がFragmentを拡張し、MVC アーキテクチャを使用してそれらの間を移動しています。
ドラッグ アンド ドロップを実装した後、2 つのフラグメントで問題が発生しました。私のフラグメントは、ListView と、その上にある別の小さなビューで構成されています。小さいリスト ビューをクリックすると、Y 軸を上下にドラッグできるようにしました。特定のポイントを超えてドラッグすると、Controllerクラスを介して他の画面/フラグメントに遷移します。手を離して「遷移閾値」を超えていなければ、元の状態に戻ります。
問題
上下に何度もドラッグすると、元の位置に完全にリセットされ、その後ランダムにリセットされます。位置をリセットすると、ドラッグしていたビューが消えます。リストビューはありますが、小さいビューはありません。
これをデバッグするのに役立ちます。謎の消失が発生したら、トップビューコントローラーの座標、可視性などを出力します。座標は、想定どおりです。画面以外はすべて正常に動作しています。本来あるべき場所に大きな黒い空白があります。
この問題は、しきい値の反対側に到達し、フラグメント間でやり取りを開始すると、この問題も発生し始めます。でも同じ問題だと思います。
質問
Androidでビューを強制的に再描画/ペイントする確実な方法はありますか? 私はこれらのさまざまなものを試してみましたが、うまくいきませんでした。何か不足していますか?
これは一般的ですか?簡単なものがありませんか?
どんな助けでも素晴らしいでしょう。さらに情報が必要な場合はお知らせください:)
〜ダン