Articles of fragmentpageradapter

使用ViewPager实现像iOS应用程序一样closures垂直滑动即可closures的function

我目前有ViewPager水平排列的视图,并可以循环他们与PagerAdapter。 目前,为了执行我想要刷卡的操作,我必须在视图的页面上双击。 我可以发布代码,但是提取必要的作品有些困难… 我想要的是在这些视图上垂直滑动的能力,让它们通过轻扫和淡出垂直翻译,然后在距离设备边缘一定距离时执行一个动作。 要了解我在想什么,在“图库”应用程序中,您可以捏合打开的照片以缩小并打开水平幻灯片视图。 从那里你可以向上(或向下)的照片/video删除它。 对于那些没有相同的图库应用程序,这就像在iOS上closures应用程序。 我已经尝试扫描图库应用程序的源代码,但没有find正确的活动运气。

如何使用PagerAdapterreplaceViewPager中的片段?

我的问题 我正在使用ViewPager在FragmentActivity显示片段。 ViewPager从附加的FragmentPagerAdapter获取片段。 mViewPager = (ViewPager) findViewById(R.id.view_pager); mAdapter = new HomePagerAdapter(getSupportFragmentManager()); mViewPager.setAdapter(mAdapter); 假设ViewPager有3个片段可以显示: Fragment1 , Fragment2 , Fragment3 。 Fragment1是一个网格片段,并显示一个网格。 Fragment2和Fragment3有自己的内容要显示。 当在屏幕上使用滑动, ViewPager将显示下一个片段 – Fragment2 。 等等。 我想要的是? 我想要的是,当网格中的项目(由Fragment1显示)被点击时, Fragment1应该完全replace为其他片段,比如说Fragment4 (这是不同的片段,不会被连接的适配器返回)。 用户将在Fragment4工作,并在ButtonBack点击(就在Fragment4旁边的button)后,带有网格的Fragment1应该再次显示。 同时ViewPager应该performance相同,即在滑动,下一个片段(在我们的情况下, Fragment2 )将被显示。 所以我只想得到像在例子中一样的行为: http : //developer.android.com/training/basics/fragments/fragment-ui.html#Replace 我的问题 那么,这有可能实现吗? 如果是,那么如何? 我将非常感谢您的帮助。 亚历克斯。 PS对不起,我的英文:)

与ListFragment FragmentPagerAdapter getItem错误

我已经看了很多代码,不知道这一点。 http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html 它必须是简单的东西。 我展示了大部分的代码。 错误在下一节。 public class MainActivity extends FragmentActivity implements ActionBar.TabListener { public static final int TAB_COUNT = 3; public static InputMethodManager inputManager; SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager = […]

如何从FragmentPagerAdapter中删除片段?

我知道这里有一些关于这方面的话题,但我找不到解决scheme,我可以为我的案件工作。 我有一个工作滑animation廊使用自定义FragmentActivity和FragmentPagerAdapter ,其中包含碎片列表。 在FragmentActivity是一个ImageView “删除”。 如果点击,函数deleteMedia()被调用,然后应该删除当前的Fragment并且应该显示下面的Fragment 。 在我的例子中,我将如何做到这一点? FragmentActivity: public class GalleryPagerActivity extends FragmentActivity implements OnClickListener { private Intent intent; private SharedPreferences settings; private PagerAdapter mPagerAdapter; private ViewPager mPager; private List<Fragment> fragments; private List<WhiteboardMedia> wiList; private int selectedPosition; private LinearLayout llTop; private TextView tvTop; private ImageView delete; private ImageView share; private TextView tvCounter; private TextView […]

使用ViewPager + FragmentPagerAdapter处理方向更改

我无法通过ViewPager和FragmentPagerAdapter处理屏幕方向更改。 它在应用程序启动时工作正常,但在方向改变(可能丢失)后viewpager内的片段不可见。 我该如何解决这个问题。 以下是我的活动的结构: 编辑:这是清单文件 <?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <application android:name="com.test.myapp.NetworkManager.TBVolleyInstance" android:allowBackup="true" android:icon="@drawable/launcher" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme"> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name=".Home" android:label="@string/app_name" android:windowSoftInputMode="adjustNothing" > </activity> <activity android:name=".RouterActivity" android:label="@string/app_name" > <intent-filter android:label="@string/app_name" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> […]

未添加片段(不一致的崩溃)

在我的MainActivity ,我有: @Override protected void onResume() { super.onResume(); checkForCrashes(); checkForTutorial(); checkForUpdates(); setStore(); setup(); } 在setup() ,我在callback中调用了initializeTabs() : protected void setup() { final Store s = getStore(); setBackground(); if (s == null) { unauthorizedHandler(); return; } final Context mainActivity = this; fragments = getTabFragments(); StoresController.getStoreDetails(s, mainActivity, new Callback<StoreDetailDecorator>() { @Override public void success(StoreDetailDecorator storeDetailDecorator, Response response) […]

FragmentPagerAdapter与ViewPager和两个片段。 从第二个开始,更新第一个文本

我对FragmentPagerAdapter不熟悉,所以这将成为我们(你)严格阅读这些描述的问题之一。 结构:我有一个FragmentPagerAdapter (下面的代码),它将一次容纳两个片段。 第一个显示书籍摘录,第二个书目名单。 目标:我想实现标题中描述的内容:用户可以导航到寻呼机中的第二个片段,单击标题,然后我想将用户移回第一个片段,并告诉第一个片段更新文本。 第一个片段有一个triggerRefresh方法。 代码:我相信我的问题发生是因为FragmentPagerAdapter重用/创build碎片(我不明白)的方式。 这是我的class级: static class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { switch(position) { case 0: return new ExcerptsFragment(); case 1: return new BookListFragment(); default: throw new IllegalArgumentException("not this many fragments: " + […]

如何使PagerAdapter加载所有页面

我知道默认情况下, PagerAdapter只加载当前,下一页和上一页。 有没有办法改变它,所以它会加载每一个页面? 谢谢!

Fragment里面的FragmentPagerAdapter

我在实现基于多个ViewPagers的devise时遇到了一些麻烦。 在高层次上,我有一个FrameLayout的FragmentActivity,因为它的内容。 我有3个不同的片段,我想要显示。 所有3个全屏幕,一次只能使用1个。 片段1是一些基本的片段与一些TextViews和ImageViews。 片段2有一个ViewPager和一个FragmentPagerAdapter,为它提供几个简单的片段。 片段3有一个ViewPager和一个FragmentPagerAdapter,为它提供几个简单的片段(与片段2不同) 在我的FragmentActivity onCreate()我得到的FragmentManager和开始一个事务,以取代我的FrameLayout中的一个新的片段2实例。 在这一点上,一切都按预期工作。 我的ViewPager在片段2完美地工作。 现在我有一个菜单选项,用Fragment 3的新实例replace我的FrameLayout中的Fragment 2。 当我尝试用另一个replace事务将Fragment 2放回到FrameLayout中时,问题就出现了。 我看到我的PagerIndicater在顶部,但我的网页是空白的。 我试着创build一个新的我的Fragment 2的实例,并调用一个replace事务。 当我调用replace和在replace之前添加findFragmentByTag检查而不是创build新实例时,我也尝试在我的碎片上设置一个标记。 在我第二次replace之后,两者都给了我相同的空白页的结果。 供参考我的第一个devise只是一个ViewPager和ViewIndicater的FragmentActivity。 我只有我的描述上面的片段2和片段3和一个菜单选项来切换它们。 要切换我有2个不同的FragmentPagerAdapters定义,只是称为ViewPager.setAdapter设置选定的FragmentPagerAdapter。 这是完美的工作,但现在我需要一个新的顶级片段,根本不使用ViewPager。 这就是为什么我决定把我的ViewPage移动到他们自己的片段中。 我的想法是,我只是交换我的片段到FrameLayout。 我现在没有我的代码在我面前,所以我不能发布任何,但我会明天添加一些代码到我的问题,以帮助促进答案。

当包含片段被重新创build时,ViewPager中的片段不会被加载

我有一个包含更多Fragment的ViewPager的Fragment MyFragment。 它第一次加载MyFragment时正常工作,但如果我回去重新创build它, ViewPager中的Fragments不会显示,因为方法FragmentPagerAdapter.getItem没有被调用。 我在用着 怎么了? import android.app.Fragment; import android.app.FragmentManager; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; … public class MyFragment extends Fragment { private ViewPager pager; private MyPagerAdapter adapter; private List<Fragment> fragmentList = new ArrayList<Fragment>(); public MyFragment() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.my_fragment_layout, container, false); } public void onViewCreated(View v, […]