List of usage examples for android.support.v4.view PagerAdapter instantiateItem
public Object instantiateItem(View container, int position)
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; }