私のアプリは、独自のsupport-library-v4.jarを持つDirectionalViewPagerライブラリを使用していますが、このバージョンを使用すると、ホームボタンを押すと強制終了します。サポート ライブラリの最新バージョンに変更する必要があることがわかりましたが、DirectionalViewPager はインポートできません: PagerAdapter.DataSetObserver
どうすれば修正できますか?
手伝ってくれてありがとう。
私のアプリは、独自のsupport-library-v4.jarを持つDirectionalViewPagerライブラリを使用していますが、このバージョンを使用すると、ホームボタンを押すと強制終了します。サポート ライブラリの最新バージョンに変更する必要があることがわかりましたが、DirectionalViewPager はインポートできません: PagerAdapter.DataSetObserver
どうすれば修正できますか?
手伝ってくれてありがとう。
スコープが変更され、DVP ライブラリが機能しなくなった可能性があります。詳細と回避策については、こちらとこちらを参照してください。
次のクラスをプロジェクトに追加します (パッケージが正しくないことを確認してください。そうしないと、これは機能しません)。
package android.support.v4.view;
public final class PagerAdapterPublicCompat {
private PagerAdapterPublicCompat() {}
public interface DataSetObserver extends PagerAdapter.DataSetObserver {}
public static void setDataSetObserver(PagerAdapter adapter, DataSetObserver observer) {
adapter.setDataSetObserver(observer);
}
}
次に、データ オブザーバーを設定する必要があります。
// from the sample code:
final DirectionalViewPager pager = (DirectionalViewPager)findViewById(R.id.pager);
pager.setAdapter(new TestFragmentAdapter(getSupportFragmentManager()));
// new addition:
PagerAdapterPublicCompat.setDataSetObserver(pager.getAdapter(), YourDataSetObserver);