Articles of android viewpager

ViewPager不支持layout_height = wrap_content

我正在构建一个具有以下布局的Android应用程序。 已经知道layout_height=”wrap_content”对ViewPager不起作用。 我的问题是如何动态地改变它。 ViewPager的内容从两个xml布局vp_statistics.xml and vp_campaigns.xml. 这是ViewPager的xml 这是我的PagerAdapter的代码 class MyPagerAdapter extends PagerAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return 2; } public Object instantiateItem(View collection, int pos){ LayoutInflater inflater = (LayoutInflater)collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resId = 0; switch(pos){ case 0: resId = R.layout.vp_statistics; break; case 1: resId = R.layout.vp_campaigns; break; } View view […]

Android仅使用支持库中的ViewPager

我的应用程序的新版本的最低SDK为14,所以我认为我可以摆脱我一直用于旧版本的support.v4库。 但是,现在看起来我可能不得不使用ViewPager,因此回到包含库。 那么我可以只使用库中与ViewPager相关的类而不必使用现在在V14中本机的其他类,例如Fragment(也不必将Activity更改为FragmentActivity)? 我会假设我可以这样做(仅从库中使用ViewPager)但是想要检查以确保。

ListView中的ViewPager – 如何锁定滚动轴?

我在ListView的每一行都有一个ViewPager小部件。 这提供了类似架子的UI,因此用户可以在垂直方向上滚动搜索架子,然后在架子的内容中水平滚动。 这很有效。 但滚动体验非常糟糕:如果我开始拖动一个架子的ViewPager,水平滚动它,然后不小心向上/向下拖动,然后ListView“捕获”这个拖动动作,并开始垂直滚动,结束我的水平拖动。 在这种状态下,拖动动作不会“返回”ViewPager,ListView会拥有它,就是这样。 我必须再次启动另一个拖动动作来影响ViewPager。 所以我想ListView在这些情况下具有优先权。 怎么解决这个问题? 我想要完全相反:如果列表行中的ViewPager开始对水平拖动作出反应,那么它应该捕获该动作,并且无论用户如何移动他/她的手指,此拖动都应该停止影响ListView垂直。 可以这样做吗?

ViewPager第一次工作正常,但再次重新加载,得到错误java.lang.IllegalStateException?

我有一个ViewPager,10个图像来自webservices(JSON),起初ViewPager工作顺利(很好)。 但当从活动回来并再次重新打开它时, 我收到此错误: java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 10, found: 0 Pager id: com.akm.demo.activities:id/slideShowPager Pager class: class android.support.v4.view.ViewPager 在主Activity类中 if (mSlideShowData != null) { // mSlideShowData is An ArrayList of the Images Which I pass to ImagePagerAdapter adapter = new ImagePagerAdapter(getContext(), mSlideShowData); slideShowPager.setAdapter(adapter); //slideShowPager.invalidate(); ((PagerAdapter)slideShowPager.getAdapter()).notifyDataSetChanged(); […]

嵌入式标签与viewpager在Android中刷?

我已经实现了嵌套选项卡与视图寻呼机没有问题,但我的问题是在刷卡部分, 当我执行滑动操作时,主活动选项卡将被切换, 但我希望片段可以滑动。 我该怎么做到这一点? 我已经尝试使用tab主机和片段tabhost实现主选项卡,它根本没有滑动function,但是在主和片段上禁用了整个滑动。

新的Android Lollipop日历应用的源代码

有谁知道我在哪里可以find5.0中存在的更新的Android日历应用程序的源代码? 我确实看过旧日历应用程序的源代码,但我没有find几个月的viewpager存在的位置。 事实上我甚至没有find新的日历启动器。 所以我觉得我可能会在错误的地方寻找它。 这是我正在寻找的屏幕。 我想看看谷歌在几个月内如何进行分页,突出显示所选日期,事件日期,以及当月份数较少时,他们如何调整视图寻呼机的大小。

如何从视图寻呼机访问视图

我在我的活动中使用了view pager。我创建了7页的视图。 现在我想访问我的活动中的页面视图。 我将数据视为空白。 在活动中 public class ActivitySingleEntry extends Activity implements OnClickListener { private ViewPager mPager; private FixedTabsView mFixedTabs; private ExamplePagerAdapter mPagerAdapter; private TabsAdapter mFixedTabsAdapter; private EditText edtFieldName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fixed_tabs); initViewPager(7, 0xFFFFFFFF, 0xFF000000); mFixedTabs = (FixedTabsView) findViewById(R.id.fixed_tabs); mFixedTabsAdapter = new FixedTabsAdapter(this); mFixedTabs.setAdapter(mFixedTabsAdapter); mFixedTabs.setViewPager(mPager); } private void initViewPager(int pageCount, int […]

日历和PagerAdapter – 无限制视图

在我的活动中,我使用ViewPager向左/向右滑动并相应地显示月视图。 我将onCreate的月份和年份值传递给PagerAdapter: private static int NUM_AWESOME_VIEWS = 3; viewPager = (ViewPager) v.findViewById(R.id.pager); cAdapter = new CalendarPagerAdapter(this.getActivity().getApplicationContext(), date_value, fragmentManager, month, year); viewPager.setAdapter(cAdapter); viewPager.setOffscreenPageLimit(3); 日历从11月开始,然后滚动到1月。 我希望日历能够向前和向后显示无限的视图。 PagerAdapter: public CalendarPagerAdapter(Context context, int dv, FragmentManager fm, int month, int year){ this.context = context; this.dv = dv; this.fm = fm; this.month = month; this.year = year; } public Object instantiateItem(View […]

Viewpager + FragmentpagerAdapet + Fragments + Listview =疯狂的应用程序

我的布局中有一个viewpager,viewpager包含一组10个片段。 每个片段都有一个列表视图,该视图是异步填充的。 我目前正在使用FragmentPagerAdapter作为viewpager的适配器,并且填充列表视图的API调用是在每个片段的onCreateView中完成的。 由于内存问题,滑动非常慢并且app会自行关闭。 如何实现像Google Play一样流畅和响应(viewpager + listview)呢? 顺利刷卡+列表项的良好缓存?

Android ViewPager和ListViews

我对整个Android开发和开发都比较陌生。 我在掌握ViewPager的语法/过程时遇到了麻烦。 我有几个ListViews要实现到ViewPager中。 我已经加载了兼容包和一切。 但我还没有看到任何完整的如何做到这一点的例子。 通过查看示例,我学得最好。 如果有人可以发布你已实现此类事情的任何项目的示例,请告诉我。 问题是,在尝试启动我的活动时,我在此行上遇到Null Pointer Exception: listView1.setAdapter(new ArrayAdapter(this, R.layout.rowlayout, list1)); 我怀疑我只是做错了。 如果我不使用ViewPager,我可以获得两个列表来显示其内容。 所以我知道列表不是空的… 编辑: 感谢VenomM的答案如下! 这是我最终使用的代码,稍微修改了VenomM的示例。 ViewPagerAdapter: public class ViewPagerAdapter extends PagerAdapter implements TitleProvider { private ListView listView1; private static String[] titles = new String[] { “Page 1”, “Page 2”, “Page 3”, }; private final Context context; public ViewPagerAdapter( Context context […]