草庐IT

pageradapter

全部标签

android - 使用 ViewPager、PagerAdapter 和 AsyncTask 的 Activity 会导致出现空白 View

我正在尝试构建一个将用作日历日View的Activity。当用户向左或向右滑动时,他们将在日历中转到明天或昨天等等。我决定使用ViewPager/PagerAdapter来处理View并控制几天的分页。作为设置日View的一部分,该应用程序将转到我的API并请求当天的任何约会。当天的约会将被返回并显示。为了从API检索数据,我使用了AsyncTask。所以基本上,instantiateItem()调用API并设置空的listView。然后BroadcastReceiver捕获响应,解析数据并显示它。我遇到的问题是显示的第一个View始终是空白的。左侧或右侧的View已填充,如果我在任一

android - Imageview 和 PagerAdapter

我想将图像放入我的ViewPager的每一页(就像一本书)。这些图片来自url列表:我的适配器看起来像这样:privateclassMyPagerAdapterextendsPagerAdapter{@OverridepublicintgetCount(){returnNUM_AWESOME_VIEWS;}/***Createthepageforthegivenposition.Theadapterisresponsible*foraddingtheviewtothecontainergivenhere,althoughitonly*mustensurethisisdonebythet

android - ViewPager、PagerAdapter 和 Bitmap 导致内存泄漏(OutOfMemoryError)

我已经构建了一个显示天气数据的Android应用程序(如果你想测试问题,我可以私下给你应用程序名称)。用户可以从一天浏览到另一天以查看特定日期的天气。应用架构我的应用程序使用fragment(带有调用特定fragment的抽屉导航的单个MainActivity)。DayPagerFragment使用具有无限数量页面(动态fragment)的ViewPager。一页代表一天。DayPagerFragmentpublicclassDayPagerFragmentextendsFragment{privateViewPagermViewPager;@OverridepublicViewonC

android - ViewPager + PagerAdapter 在前两项后显示空白页

发生了什么:前两个ViewPager页面加载得很好(ViewPager自动从当前页面加载+-1)。当您滚动过去时,下一页不会显示。以下问题的GIF演示。调试信息:页面正在被实例化(参见下面的代码)并成功添加到ViewPagerArrayListmItems(通过日志消息确认)。我重新编译了android.support.v4设置了debug=true的库(aosp中的mmmframeworks/support/v4/),它显示一切正常,除了:ViewPager中的onLayout和onMeasure方法在前两个View加载后停止调用。这意味着其他页面是黑色的,因为它们从未按应有的方式测

android - 带光标的 ViewPager PagerAdapter - CursorLoader.onLoadFinished 不会用不同的查询调用

我正在做一个从数据库中提取报价的报价应用程序,我需要在ViewPager中显示报价。我已经创建了我的CursorPagerAdapter,它似乎运行良好。publicclassMyCursorPagerAdapterextendsPagerAdapter{privateCursorcursor;privateLayoutInflaterinflater;publicMyCursorPagerAdapter(Contextcontext,Cursorcursor){Log.d(MainActivity.TAG,"MyCursorPagerAdapter.onCreate()");this

android - 如何使用 PagerAdapter 替换 ViewPager 中的 Fragment?

我的问题我正在使用ViewPager在FragmentActivity中显示fragment。ViewPager从附加的FragmentPagerAdapter获取fragment。mViewPager=(ViewPager)findViewById(R.id.view_pager);mAdapter=newHomePagerAdapter(getSupportFragmentManager());mViewPager.setAdapter(mAdapter);假设ViewPager有3个fragment要显示:Fragment1、Fragment2、Fragment3。Fragmen

如果单击上一项,Android PagerAdapter 不会报告正确的位置

我有一个带负边距的ViewPager设置来获得这样的效果:现在,我想要发生的是,当我单击当前View左侧或右侧的View时。它应该选择该View并调用ViewPager上的setCurrentItem()。这适用于当前项目右侧的View,但不适用于当前项目左侧的View。当我单击该View时,向我报告的位置是当前View的位置。如果有帮助,这里有一些代码。这是来self在onClick()上触发的PagerAdapter.instantiateItem():@OverridepublicObjectinstantiateItem(finalViewGroupcontainer,fina

安卓ViewPager/PagerAdapter ImageView OutOfMemoryError

我在StackOverflow和其他地方看到过各种与此类似的问题,但这些解决方案似乎都没有解决我的问题,如下所示:我有一个带有简单PagerAdapter的ViewPager。每个“页面”都有一个与其关联的XML布局,其中至少包含一个TextView、一个ImageView,有时还包含另一个TextView。与ImageViews相关的图像通常在一个维度上为1000px而在另一个维度上更小,但它们是8位索引gif,因此它们都不会大于20kB。我将它们设置为Drawable,它们会适当缩小以适应分配给它们的空间。只有6页。当我启动该Activity时,它工作正常,我什至可以翻到最后一页,

android - 日历和 PagerAdapter - 无限制的 View

在我的Activity中,我使用ViewPager向左/向右滑动并相应地显示月View。我将月份和年份值从onCreate传递给PagerAdapter:privatestaticintNUM_AWESOME_VIEWS=3;viewPager=(ViewPager)v.findViewById(R.id.pager);cAdapter=newCalendarPagerAdapter(this.getActivity().getApplicationContext(),date_value,fragmentManager,month,year);viewPager.setAdapter

android - PagerAdapter 的 instantiateItem(ViewGroup container, int position) 方法的一些困惑

publicObjectinstantiateItem(ViewGroupcontainer,intposition){ImageViewview=newImageView();container.addView(view);returnview;}看了一些PagerAdapter的例子代码,都是写addview方法的。上面是一些简单的代码,我知道'returnview'用于返回显示的View,但是什么是container.addView(View)做什么? 最佳答案 将View添加到容器实际上是让它出现在屏幕上的原因。instan