Example usage for android.support.v4.view PagerAdapter getClass

List of usage examples for android.support.v4.view PagerAdapter getClass

Introduction

In this page you can find the example usage for android.support.v4.view PagerAdapter getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.acbelter.directionalcarousel.CarouselViewPager.java

@Override
public void setAdapter(PagerAdapter adapter) {
    super.setAdapter(adapter);
    if (adapter == null) {
        return;//  w w  w . j  a va  2s. co m
    }

    if (adapter.getClass() != CarouselPagerAdapter.class) {
        throw new ClassCastException("Adapter must be instance of CarouselPagerAdapter class.");
    }

    setOnPageChangeListener((OnPageChangeListener) adapter);
    setCurrentItem(((CarouselPagerAdapter) adapter).getFirstPosition());
}

From source file:com.example.leelay.galleyviewpager.GalleyViewPager.java

void setViewPagerObserver(PagerAdapter pagerObserver, DataSetObserver observer) {
    Class<? extends PagerAdapter> aClass = pagerObserver.getClass();
    try {//from  w  ww.  j  a  v a 2 s  .  com
        Method setViewPagerObserver = aClass.getDeclaredMethod("setViewPagerObserver", DataSetObserver.class);
        setViewPagerObserver.setAccessible(true);
        setViewPagerObserver.invoke(pagerObserver, observer);
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

}