33

サポートライブラリなしでクラスFragmentStatePagerAdapterまたは同等のクラスを使用することは可能ですか?FragmentStatePagerAdapterをサポートライブラリなしで使用

私は、サポートライブラリのものの代わりにネイティブフラグメントを使用する方法を知っていますが、他の多くのクラスは同等の同等クラスを持っていますが、このクラスの代わりに何を使用するべきかはわかりません。私は基本的にこの

public class ImageAdapter extends FragmentStatePagerAdapter {... 
+9

はい、可能です...サポートライブラリからプロジェクトに必要なコードをすべてコピーする必要があります。しかし、あなたは 'android 'android.support.v4.app.FragmentStatePagerAdapter'(そしてsupportv13ライブラリを使用)...' android.support.v13.app.FragmentStatePagerAdapter'はネイティブのフラグメントを使用しています。 ... – Selvin

+4

あなたの答えをありがとう。私は完全にv13を忘れていました...しかし、サポートライブラリなどを削除してプロジェクトの構造を単純化したかったのです。私はまだ、クラスクラスがandroid.app.FragmentManagerと一緒に存在していますが、アダプタはありませんので、android.appパッケージ内にクラスに相当するクラスがないとは信じられません。 – PSIXO

答えて

16

ように私のアダプタで使用するためにそれを拡張したい

私はあなたがViewPagerdocsを読んで推測が、念のため:

このクラスは、現在、初期の設計と開発の下で APIは、互換ライブラリの最新のアップデートで変更される可能性があります。 は、新しいバージョンに対して がコンパイルされたときにアプリのソースコードを変更する必要があります。

私も、最初にPagerAdapterクラスがandroid.app.*名前空間の一部ではないという理由で困惑していました。彼らはまだ洗練されているので、サポートライブラリーに含まれているので、変更が導入されたときにそれらのライブラリーを頻繁に更新することができます(AOSPの更新ははるかに簡便で、頻繁ではありません)。 AndroidチームがViewPagerとそれに関連するすべてのクラスに最終的な形を与えたら、彼らはAOSPの一部になると思われます。 ViewPagerクラス自体も依然としてV4サポートライブラリの一部です。あなたが望むものは近い将来可能になるはずです... :)

+0

あなたの答えをありがとう。あなたがAOSPコードに追加すると述べたように、新しいバージョンのAndroidを持っている必要があります。近くの機能では、私は2年以上のラインを考えています...なぜAPIを完成させなかったのですか? 2年前にサポートライブラリにあったコードを入れてください。 – PSIXO

+0

彼らは、「このメソッドは、現在の機能は何もしませんが、過去に行われたことは何もしません」と書いているときに、変更はおそらくパフォーマンスとメモリの最適化にあります。 – PSIXO

関連する問題