草庐IT

pageradapter

全部标签

android - 在 PagerAdapter 中实现循环滚动

我正在使用PagerAdapter进行水平滑动以在我的应用中显示报纸页面。目前我想在这个应用程序中实现循环滚动。现在我所做的是每当我进入最后一页时,我尝试将currentItem设置为第一页即该功能适用​​于最后一页到第一页,但问题是我怎样才能从第一页转到最后一页。我在这里粘贴与pagerAdapter和onPageChangeListener相关的代码:-awesomeAdapter=newAwesomePagerAdapter(awesomePager);awesomePager.setAdapter(awesomeAdapter);awesomePager.setPageMarg

android - 为什么 `PagerAdapter::notifyDataSetChanged` 没有更新 View ?

我正在使用兼容性库中的ViewPager。我已经成功地让它显示了几个可以翻页的View。但是,我很难弄清楚如何使用一组新View更新ViewPager。我尝试了各种方法,例如调用mAdapter.notifyDataSetChanged()、mViewPager.invalidate()甚至每次我想使用时都创建一个全新的适配器一个新的数据列表。没有任何帮助,TextView与原始数据保持不变。更新:我做了一个小测试项目,几乎可以更新View。我将粘贴下面的类。似乎没有更新的是第二个View,“B”仍然存在,按下更新按钮后应该显示“Y”。publicclassViewPagerBugAc

android - 为什么 `PagerAdapter::notifyDataSetChanged` 没有更新 View ?

我正在使用兼容性库中的ViewPager。我已经成功地让它显示了几个可以翻页的View。但是,我很难弄清楚如何使用一组新View更新ViewPager。我尝试了各种方法,例如调用mAdapter.notifyDataSetChanged()、mViewPager.invalidate()甚至每次我想使用时都创建一个全新的适配器一个新的数据列表。没有任何帮助,TextView与原始数据保持不变。更新:我做了一个小测试项目,几乎可以更新View。我将粘贴下面的类。似乎没有更新的是第二个View,“B”仍然存在,按下更新按钮后应该显示“Y”。publicclassViewPagerBugAc

android - PagerAdapter 中的 ClickListener 在错误的位置触发

我正在使用thisproject(Android-Coverflow)在我的应用程序中,它按预期工作,但有一个异常(exception):在instantiateItem中的单个项目上设置View.OnClickListener时,我确实得到了错误的位置,即:中间项返回正确的位置。中间item右边的item显示正确位置(middle-item+1)中间项左侧的项显示错误的位置:与右侧的项相同。因此,如果我滚动到目前为止索引为3的项目位于中间,我会得到3代表中间项目(正确)4代表右边的项目(正确)4代表左边的项目(错误)我在instantiateItem方法中添加了ClickListen

android - PagerAdapter.notifyDataSetChanged 不刷新 fragment

我的Activity包含一个ViewPager,它是自定义的Adapter,它扩展了FragmentStatePagerAdapter。ViewPager包含3个fragment从ViewPager中删除Fragments的代码MainActivitypublicvoiddeleteElement(){finalintcurrentItem=mViewPager.getCurrentItem();mPagerAdapter.removeItem(currentItem);mPagerAdapter.notifyDataSetChanged();}CustomPagerAdapterpr

android - FragmentPagerAdapter 和 PagerAdapter 的区别

我阅读了androidpageadapter和fragmentpageadapter的文档,但没有发现任何区别。我的意思是一个是fragment,一个不是,但是..就是这样吗?我对fragment没有太多经验,所以也许这就是为什么我没有注意到任何区别。那么如果我使用FragmentPagerAdapter或PagerAdapter有什么区别呢?? 最佳答案 不同之处在于您可以在FragmentPageAdapter中使用Fragments。如果您想拥有将在代码的其他部分中使用的fragment,这就是您的适配器。否则,如果您只想拥有

Android PagerAdapter,获取当前位置

我想获取我的PagerAdapter可见View的当前位置我没有看到像getPosition()这样明显的函数,我想要一个。我想在那个位置将一个对象添加到它的数组列表中,但我需要先知道它 最佳答案 你会使用:intposition=mViewPager.getCurrentItem() 关于AndroidPagerAdapter,获取当前位置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

android - IllegalStateException:应用程序的 PagerAdapter 在没有调用 PagerAdapter#notifyDataSetChanged 的​​情况下更改了适配器的内容

我正在使用带有ActionBar选项卡的ViewPager示例,该标签取自Android文档here.不幸的是,当我调用addTab方法时,应用程序崩溃并出现以下异常:IllegalStateException:Theapplication'sPagerAdapterchangedtheadapter'scontentwithoutcallingPagerAdapter#notifyDataSetChanged!Expectedadapteritemcount0,found1.这是FragmentPagerAdapter代码:publicstaticclassTabsAdapterex