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

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

Introduction

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

Prototype

public Object instantiateItem(View container, int position) 

Source Link

Document

Create the page for the given position.

Usage

From source file:com.kaku.weac.fragment.LocalMusicFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Map<String, String> map = mLocalMusicAdapter.getItem(position);
    // ???//from w  w w. j  ava 2  s .  c o m
    String ringName = map.get(WeacConstants.RING_NAME);
    // ??
    String ringUrl = map.get(WeacConstants.RING_URL);
    // ??
    mLocalMusicAdapter.updateSelection(ringName);
    // ?
    mLocalMusicAdapter.notifyDataSetChanged();
    // ?????
    RingSelectItem.getInstance().setRingPager(1);

    // 
    AudioPlayer.getInstance(getActivity()).play(ringUrl, false, false);

    ViewPager pager = (ViewPager) getActivity().findViewById(R.id.fragment_ring_select_sort);
    PagerAdapter f = pager.getAdapter();
    SystemRingFragment systemRingFragment = (SystemRingFragment) f.instantiateItem(pager, 0);
    RecorderFragment recorderFragment = (RecorderFragment) f.instantiateItem(pager, 2);
    // ?
    if (systemRingFragment.mSystemRingAdapter != null) {
        systemRingFragment.mSystemRingAdapter.updateSelection("");
        systemRingFragment.mSystemRingAdapter.notifyDataSetChanged();
    }
    // ?
    if (recorderFragment.mRecorderAdapter != null) {
        recorderFragment.mRecorderAdapter.updateSelection("");
        recorderFragment.mRecorderAdapter.notifyDataSetChanged();
    }
}

From source file:com.kaku.weac.fragment.SystemRingFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Map<String, String> map = mSystemRingAdapter.getItem(position);
    // ???/*  w  w w .ja v a 2s .  com*/
    String ringName = map.get(WeacConstants.RING_NAME);
    // ??
    String ringUrl = map.get(WeacConstants.RING_URL);
    // ??
    mSystemRingAdapter.updateSelection(ringName);
    // ?
    mSystemRingAdapter.notifyDataSetChanged();
    // ????
    RingSelectItem.getInstance().setRingPager(0);

    // 
    switch (ringUrl) {
    case WeacConstants.DEFAULT_RING_URL:
        // 
        AudioPlayer.getInstance(getActivity()).playRaw(R.raw.ring_weac_alarm_clock_default, false, false);
        // 
        break;
    case WeacConstants.NO_RING_URL:
        AudioPlayer.getInstance(getActivity()).stop();
        break;
    default:
        AudioPlayer.getInstance(getActivity()).play(ringUrl, false, false);
        break;
    }

    ViewPager pager = (ViewPager) getActivity().findViewById(R.id.fragment_ring_select_sort);
    PagerAdapter f = pager.getAdapter();
    LocalMusicFragment localMusicFragment = (LocalMusicFragment) f.instantiateItem(pager, 1);
    RecorderFragment recorderFragment = (RecorderFragment) f.instantiateItem(pager, 2);
    // ??
    if (localMusicFragment.mLocalMusicAdapter != null) {
        localMusicFragment.mLocalMusicAdapter.updateSelection("");
        localMusicFragment.mLocalMusicAdapter.notifyDataSetChanged();
    }
    // ?
    if (recorderFragment.mRecorderAdapter != null) {
        recorderFragment.mRecorderAdapter.updateSelection("");
        recorderFragment.mRecorderAdapter.notifyDataSetChanged();
    }
}

From source file:com.nagopy.android.mypkgs.MainActivity.java

/**
 * ViewPager??Fragment??.//w w  w  . j a va  2s .  c  o m
 *
 * @return ApplicationListFragment
 */
private ApplicationListFragment getApplicationListFragment() {
    PagerAdapter adapter = mViewPager.getAdapter();
    return (ApplicationListFragment) adapter.instantiateItem(mViewPager, mViewPager.getCurrentItem());
}

From source file:com.ac57.framework.refresh.StickyNavLayout.java

/**
 * ??/*from  w w w . j  a va 2  s.  co  m*/
 */
private void regetNestedContentView() {
    int currentItem = mDirectViewPager.getCurrentItem();
    PagerAdapter adapter = mDirectViewPager.getAdapter();
    if (adapter instanceof FragmentPagerAdapter || adapter instanceof FragmentStatePagerAdapter) {
        Fragment item = (Fragment) adapter.instantiateItem(mDirectViewPager, currentItem);
        mNestedContentView = item.getView();

        // ?
        mNestedNormalView = null;
        mNestedAbsListView = null;
        mNestedRecyclerView = null;
        mNestedScrollView = null;
        mNestedWebView = null;

        if (mNestedContentView instanceof AbsListView) {
            mNestedAbsListView = (AbsListView) mNestedContentView;
            mNestedAbsListView.setOnScrollListener(mLvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedAbsListView.setSelection(0);
            }
        } else if (mNestedContentView instanceof RecyclerView) {
            mNestedRecyclerView = (RecyclerView) mNestedContentView;
            mNestedRecyclerView.removeOnScrollListener(mRvOnScrollListener);
            mNestedRecyclerView.addOnScrollListener(mRvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedRecyclerView.scrollToPosition(0);
            }
        } else if (mNestedContentView instanceof ScrollView) {
            mNestedScrollView = (ScrollView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedScrollView.scrollTo(mNestedScrollView.getScrollX(), 0);
            }
        } else if (mNestedContentView instanceof WebView) {
            mNestedWebView = (WebView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedWebView.scrollTo(mNestedWebView.getScrollX(), 0);
            }
        } else {
            mNestedNormalView = mNestedContentView;
        }
    } else {
        throw new IllegalStateException(StickyNavLayout.class.getSimpleName()
                + "?ViewPageradapterFragmentPagerAdapterFragmentStatePagerAdapter");
    }
}

From source file:com.bear.customerview.refreshlayout.XStickyNavLayout.java

/**
 * ??//from   ww w  .ja  va  2  s.  c om
 */
private void regetNestedContentView() {
    int currentItem = mDirectViewPager.getCurrentItem();
    PagerAdapter adapter = mDirectViewPager.getAdapter();
    if (adapter instanceof FragmentPagerAdapter || adapter instanceof FragmentStatePagerAdapter) {
        Fragment item = (Fragment) adapter.instantiateItem(mDirectViewPager, currentItem);
        mNestedContentView = item.getView();

        // ?
        mNestedNormalView = null;
        mNestedAbsListView = null;
        mNestedRecyclerView = null;
        mNestedScrollView = null;
        mNestedWebView = null;

        if (mNestedContentView instanceof AbsListView) {
            mNestedAbsListView = (AbsListView) mNestedContentView;
            mNestedAbsListView.setOnScrollListener(mLvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedAbsListView.setSelection(0);
            }
        } else if (mNestedContentView instanceof RecyclerView) {
            mNestedRecyclerView = (RecyclerView) mNestedContentView;
            mNestedRecyclerView.removeOnScrollListener(mRvOnScrollListener);
            mNestedRecyclerView.addOnScrollListener(mRvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedRecyclerView.scrollToPosition(0);
            }
        } else if (mNestedContentView instanceof ScrollView) {
            mNestedScrollView = (ScrollView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedScrollView.scrollTo(mNestedScrollView.getScrollX(), 0);
            }
        } else if (mNestedContentView instanceof WebView) {
            mNestedWebView = (WebView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedWebView.scrollTo(mNestedWebView.getScrollX(), 0);
            }
        } else {
            mNestedNormalView = mNestedContentView;
        }
    } else {
        throw new IllegalStateException(XStickyNavLayout.class.getSimpleName()
                + "?ViewPageradapterFragmentPagerAdapterFragmentStatePagerAdapter");
    }
}

From source file:cn.bingoogolapple.refreshlayout.BGAStickyNavLayout.java

/**
 * ??//  w w  w  .j a va 2 s.  co m
 */
private void regetNestedContentView() {
    int currentItem = mDirectViewPager.getCurrentItem();
    PagerAdapter adapter = mDirectViewPager.getAdapter();
    if (adapter instanceof FragmentPagerAdapter || adapter instanceof FragmentStatePagerAdapter) {
        Fragment item = (Fragment) adapter.instantiateItem(mDirectViewPager, currentItem);
        mNestedContentView = item.getView();

        // ?
        mNestedNormalView = null;
        mNestedAbsListView = null;
        mNestedRecyclerView = null;
        mNestedScrollView = null;
        mNestedWebView = null;

        if (mNestedContentView instanceof AbsListView) {
            mNestedAbsListView = (AbsListView) mNestedContentView;
            mNestedAbsListView.setOnScrollListener(mLvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedAbsListView.setSelection(0);
            }
        } else if (mNestedContentView instanceof RecyclerView) {
            mNestedRecyclerView = (RecyclerView) mNestedContentView;
            mNestedRecyclerView.removeOnScrollListener(mRvOnScrollListener);
            mNestedRecyclerView.addOnScrollListener(mRvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedRecyclerView.scrollToPosition(0);
            }
        } else if (mNestedContentView instanceof ScrollView) {
            mNestedScrollView = (ScrollView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedScrollView.scrollTo(mNestedScrollView.getScrollX(), 0);
            }
        } else if (mNestedContentView instanceof WebView) {
            mNestedWebView = (WebView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedWebView.scrollTo(mNestedWebView.getScrollX(), 0);
            }
        } else {
            mNestedNormalView = mNestedContentView;
        }
    } else {
        throw new IllegalStateException(BGAStickyNavLayout.class.getSimpleName()
                + "?ViewPageradapterFragmentPagerAdapterFragmentStatePagerAdapter");
    }
}

From source file:org.chzz.refresh.CHZZStickyNavLayout.java

/**
 * ??/* w  w  w.j  a  va  2 s .c o  m*/
 */
private void regetNestedContentView() {
    int currentItem = mDirectViewPager.getCurrentItem();
    PagerAdapter adapter = mDirectViewPager.getAdapter();
    if (adapter instanceof FragmentPagerAdapter || adapter instanceof FragmentStatePagerAdapter) {
        Fragment item = (Fragment) adapter.instantiateItem(mDirectViewPager, currentItem);
        mNestedContentView = item.getView();

        // ?
        mNestedNormalView = null;
        mNestedAbsListView = null;
        mNestedRecyclerView = null;
        mNestedScrollView = null;
        mNestedWebView = null;

        if (mNestedContentView instanceof AbsListView) {
            mNestedAbsListView = (AbsListView) mNestedContentView;
            mNestedAbsListView.setOnScrollListener(mLvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedAbsListView.setSelection(0);
            }
        } else if (mNestedContentView instanceof RecyclerView) {
            mNestedRecyclerView = (RecyclerView) mNestedContentView;
            mNestedRecyclerView.removeOnScrollListener(mRvOnScrollListener);
            mNestedRecyclerView.addOnScrollListener(mRvOnScrollListener);

            if (!isHeaderViewCompleteInvisible()) {
                mNestedRecyclerView.scrollToPosition(0);
            }
        } else if (mNestedContentView instanceof ScrollView) {
            mNestedScrollView = (ScrollView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedScrollView.scrollTo(mNestedScrollView.getScrollX(), 0);
            }
        } else if (mNestedContentView instanceof WebView) {
            mNestedWebView = (WebView) mNestedContentView;

            if (!isHeaderViewCompleteInvisible()) {
                mNestedWebView.scrollTo(mNestedWebView.getScrollX(), 0);
            }
        } else {
            mNestedNormalView = mNestedContentView;
        }
    } else {
        throw new IllegalStateException(CHZZStickyNavLayout.class.getSimpleName()
                + "?ViewPageradapterFragmentPagerAdapterFragmentStatePagerAdapter");
    }
}

From source file:org.mariotaku.twidere.activity.MediaViewerActivity.java

protected void saveToStorage() {
    if (mSaveToStoragePosition == -1)
        return;//from   ww  w.  ja va  2  s.co m
    final ViewPager viewPager = findViewPager();
    final PagerAdapter adapter = viewPager.getAdapter();
    final Object object = adapter.instantiateItem(viewPager, mSaveToStoragePosition);
    if (!(object instanceof CacheDownloadMediaViewerFragment))
        return;
    final CacheDownloadMediaViewerFragment f = (CacheDownloadMediaViewerFragment) object;
    final CacheDownloadLoader.Result result = f.getDownloadResult();
    if (result == null)
        return;
    final Uri cacheUri = result.cacheUri;
    final boolean hasMedia = cacheUri != null;
    if (!hasMedia)
        return;
    SaveFileTask task;
    if (f instanceof ImagePageFragment) {
        task = SaveMediaToGalleryTask.create(this, cacheUri, CacheProvider.Type.IMAGE);
    } else if (f instanceof VideoPageFragment) {
        task = SaveMediaToGalleryTask.create(this, cacheUri, CacheProvider.Type.VIDEO);
    } else if (f instanceof GifPageFragment) {
        task = SaveMediaToGalleryTask.create(this, cacheUri, CacheProvider.Type.IMAGE);
    } else {
        throw new UnsupportedOperationException();
    }
    AsyncTaskUtils.executeTask(task);
}

From source file:org.mariotaku.twidere.activity.MediaViewerActivity.java

protected void shareMedia() {
    if (mShareMediaPosition == -1)
        return;/*  ww w .j  av a2s .co  m*/
    final ViewPager viewPager = findViewPager();
    final PagerAdapter adapter = viewPager.getAdapter();
    final Object object = adapter.instantiateItem(viewPager, mShareMediaPosition);
    if (!(object instanceof CacheDownloadMediaViewerFragment))
        return;
    CacheDownloadLoader.Result result = ((CacheDownloadMediaViewerFragment) object).getDownloadResult();
    if (result == null || result.cacheUri == null) {
        // TODO show error
        return;
    }
    final File destination = ShareProvider.getFilesDir(this);
    if (destination == null)
        return;
    String type;
    if (object instanceof VideoPageFragment) {
        type = CacheProvider.Type.VIDEO;
    } else if (object instanceof ImagePageFragment) {
        type = CacheProvider.Type.IMAGE;
    } else if (object instanceof GifPageFragment) {
        type = CacheProvider.Type.IMAGE;
    } else {
        throw new UnsupportedOperationException("Unsupported fragment " + object);
    }
    final SaveFileTask task = new SaveFileTask(this, result.cacheUri, destination,
            new CacheProvider.CacheFileTypeCallback(this, type)) {
        private static final String PROGRESS_FRAGMENT_TAG = "progress";

        @Override
        protected void dismissProgress() {
            final IExtendedActivity activity = (IExtendedActivity) getContext();
            if (activity == null)
                return;
            activity.executeAfterFragmentResumed(new IExtendedActivity.Action() {
                @Override
                public void execute(IExtendedActivity activity) {
                    final FragmentManager fm = ((FragmentActivity) activity).getSupportFragmentManager();
                    final DialogFragment fragment = (DialogFragment) fm
                            .findFragmentByTag(PROGRESS_FRAGMENT_TAG);
                    if (fragment != null) {
                        fragment.dismiss();
                    }
                }
            });
        }

        @Override
        protected void showProgress() {
            final IExtendedActivity activity = (IExtendedActivity) getContext();
            if (activity == null)
                return;
            activity.executeAfterFragmentResumed(new IExtendedActivity.Action() {
                @Override
                public void execute(IExtendedActivity activity) {
                    final DialogFragment fragment = new ProgressDialogFragment();
                    fragment.setCancelable(false);
                    fragment.show(((FragmentActivity) activity).getSupportFragmentManager(),
                            PROGRESS_FRAGMENT_TAG);
                }
            });
        }

        @Override
        protected void onFileSaved(@NonNull File savedFile, @Nullable String mimeType) {
            final MediaViewerActivity activity = (MediaViewerActivity) getContext();
            if (activity == null)
                return;

            final Uri fileUri = ShareProvider.getUriForFile(activity, AUTHORITY_TWIDERE_SHARE, savedFile);

            final Intent intent = new Intent(Intent.ACTION_SEND);
            intent.setDataAndType(fileUri, mimeType);
            intent.putExtra(Intent.EXTRA_STREAM, fileUri);
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                intent.addFlags(Intent.FLAG_GRANT_PREFIX_URI_PERMISSION);
            }
            activity.processShareIntent(intent);
            startActivityForResult(Intent.createChooser(intent, activity.getString(R.string.share)),
                    REQUEST_SHARE_MEDIA);
        }

        @Override
        protected void onFileSaveFailed() {
            final MediaViewerActivity activity = (MediaViewerActivity) getContext();
            if (activity == null)
                return;
            Toast.makeText(activity, R.string.error_occurred, Toast.LENGTH_SHORT).show();
        }
    };
    AsyncTaskUtils.executeTask(task);
}

From source file:org.mariotaku.twidere.activity.MediaViewerActivity.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    final ViewPager viewPager = findViewPager();
    final PagerAdapter adapter = viewPager.getAdapter();
    final int currentItem = viewPager.getCurrentItem();
    if (currentItem < 0 || currentItem >= adapter.getCount())
        return false;
    final Object object = adapter.instantiateItem(viewPager, currentItem);
    if (!(object instanceof MediaViewerFragment))
        return false;
    if (object instanceof CacheDownloadMediaViewerFragment) {
        CacheDownloadMediaViewerFragment f = (CacheDownloadMediaViewerFragment) object;
        final boolean running = f.getLoaderManager().hasRunningLoaders();
        final boolean downloaded = f.hasDownloadedData();
        MenuUtils.setMenuItemAvailability(menu, R.id.refresh, !running && !downloaded);
        MenuUtils.setMenuItemAvailability(menu, R.id.share, !running && downloaded);
        MenuUtils.setMenuItemAvailability(menu, R.id.save, !running && downloaded);
    } else {/*from w  w  w  .  j a v  a2 s.  com*/
        MenuUtils.setMenuItemAvailability(menu, R.id.refresh, false);
        MenuUtils.setMenuItemAvailability(menu, R.id.share, true);
        MenuUtils.setMenuItemAvailability(menu, R.id.save, false);
    }
    return true;
}