0

この問題は、私が認めるよりも長く私を悩ませてきたので、私は助けを求めてここに来ました.

私の知る限り、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 が発生したり、間違ったフラグメントが表示されたりしました。

4

0 に答える 0