この問題は、私が認めるよりも長く私を悩ませてきたので、私は助けを求めてここに来ました.
私の知る限り、Android のビットマップと OOM のために FragmentStatePagerAdapter を使用してフラグメントを表示することに制限されています。
ゲームを実装していて、フラグメントのセットがあります。これらのフラグメントの一部はロックできるため、リストをスワイプしても表示されません。
例えば:
1..10 個のフラグメントを含むセットがあります。このセットでは、フラグメント #5、#6、および #7 がロックされています。これは、ロック解除されたフラグメントの 2 つのサブセット (1..4 と 8..10) があることを意味します。
私が欲しい機能は、#1 から #4 へのスワイプと #8 から #10 へのスワイプです。
#4 から #5 へのスワイプ、および 2 つのサブセット間でのスワイプはできません。
フラグメント #4 を表示すると、#4 がリストの最後であるかのように機能するはずです。したがって、#8 を表示すると、他のサブセットにある場合は #8 がリストの先頭にあるように表示されるはずです。
何か提案はありますか?getItem をオーバーライドしてサブセットを渡そうとしましたが、主に NPE が発生したり、間違ったフラグメントが表示されたりしました。