Skip to content

Instantly share code, notes, and snippets.

@drl115
Forked from ikew0ng/ViewPagerUtils.java
Created October 8, 2016 06:26
Show Gist options
  • Select an option

  • Save drl115/c3857d3a01686630e129e129490a6fd1 to your computer and use it in GitHub Desktop.

Select an option

Save drl115/c3857d3a01686630e129e129490a6fd1 to your computer and use it in GitHub Desktop.

Revisions

  1. Issacw0ng revised this gist May 8, 2014. No changes.
  2. Issacw0ng revised this gist May 8, 2014. No changes.
  3. Issacw0ng revised this gist May 8, 2014. 1 changed file with 32 additions and 18 deletions.
    50 changes: 32 additions & 18 deletions ViewPagerUtils.java
    Original file line number Diff line number Diff line change
    @@ -1,27 +1,41 @@
    package me.imid.common.utils;

    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentStatePagerAdapter;
    import android.support.v4.view.ViewPager;

    /**
    * Created by Issac on 10/1/13.
    * Created by Chaojun Wang on 5/6/14.
    */
    public class ViewPagerUtils {
    /**
    * Find fragment in certain position of viewpager
    *
    * @param fragmentManager
    * @param viewPager
    * @param position
    * @return The Fragment if found or null otherwise.
    */
    public static Fragment findFragment(FragmentManager fragmentManager, ViewPager viewPager,
    long position) {
    return fragmentManager.findFragmentByTag(makeFragmentName(viewPager.getId(), position));
    }
    private ViewPagerUtils() {}

    /**
    * Find fragment in certain position of viewpager.
    *
    * @param fragmentManager
    * @param viewPager
    * @param position
    * @return The Fragment if found or null otherwise.
    */
    public static Fragment findFragment(FragmentManager fragmentManager, ViewPager viewPager,
    int position) {
    return fragmentManager.findFragmentByTag(makeFragmentName(viewPager.getId(), position));
    }

    private static String makeFragmentName(long viewPagerId, int position) {
    return "android:switcher:" + viewPagerId + ":" + position;
    }

    private static String makeFragmentName(long viewPagerId, long position) {
    return "android:switcher:" + viewPagerId + ":" + position;
    }
    /**
    * Find fragment in certain position of viewpager.
    *
    * @param adapter {@link android.support.v4.app.FragmentStatePagerAdapter} of this ViewPager
    * @param viewPager
    * @param position
    * @return The Fragment if found or null otherwise.
    */
    public static Object findFragment(FragmentStatePagerAdapter adapter, ViewPager viewPager,
    int position) {
    return adapter.instantiateItem(viewPager, position);
    }
    }
  4. Issacw0ng created this gist Oct 1, 2013.
    27 changes: 27 additions & 0 deletions ViewPagerUtils.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    package me.imid.common.utils;

    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.view.ViewPager;

    /**
    * Created by Issac on 10/1/13.
    */
    public class ViewPagerUtils {
    /**
    * Find fragment in certain position of viewpager
    *
    * @param fragmentManager
    * @param viewPager
    * @param position
    * @return The Fragment if found or null otherwise.
    */
    public static Fragment findFragment(FragmentManager fragmentManager, ViewPager viewPager,
    long position) {
    return fragmentManager.findFragmentByTag(makeFragmentName(viewPager.getId(), position));
    }

    private static String makeFragmentName(long viewPagerId, long position) {
    return "android:switcher:" + viewPagerId + ":" + position;
    }
    }