Articles of android viewpager

Android:Picasso没有加载一些图片

我正在使用Picasso从服务器获取图像并在viewpager中显示,但是我得到了一些奇怪的错误,我的一些图像没有显示,当我静态加载图像时它们正在显示但是当从服务器加载图像时他们消失了,尤其是在3岁之后。 这是我的ViewPagerAdapter.java : public Object instantiateItem(final ViewGroup container, int position) { layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View itemView = layoutInflater.inflate(R.layout.viewpager_item, container, false); /** * Loading the image view */ // Locate the ImageView in viewpager_item.xml ImageView sliderItem = (ImageView) itemView.findViewById(R.id.viewpagerImageView1); // Capture position and set to the ImageView /* if(requestCreatorListIterator.hasNext()) { requestCreatorListIterator.next().into(sliderItem); }*/ slider[position].into(sliderItem); //sliderItem.setImageResource(slider[position]); // […]

使用FragmentPagerAdapter在Android ViewPager中滑动不工作

我想为此创建一个滑动应用程序,我在Android中使用ViewPager 。 当我运行下面的代码时,它会成功运行并打开一个蓝色的Fragment ,但是滑动不起作用。 你能告诉我为什么吗? 这是我的Activity : package app.learn.com.learnapp; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.os.Bundle; import java.util.List; import java.util.Vector; import menulistFrag.blueColor; import menulistFrag.greenColor; import menulistFrag.redColor; public class MenuActivityList1 extends FragmentActivity { ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu_activity_list1); viewPager = (ViewPager)findViewById(R.id.pager); instantiateFrags(); } public void instantiateFrags(){ List frags = new […]

如何在Roboelectric中模拟ViewPager上的拖动事件?

我是Android和Robolectric的新手。 我试图在viewpager上模拟(如主题所示)一个拖动事件。 我曾经实现过这个代码,它在模拟器上运行。 问题主要是:我如何对其进行unit testing? 这是unit testing: /** imports are skipped **/ @RunWith(RobolectricTestRunner.class) @Config(manifest = “/src/main/AndroidManifest.xml”) public class TestImages { private ImageActivity activity; @InjectResource(R.drawable.ic_launcher) private static Drawable image; @Spy private final PicturesModel picturesModel = spy(new PicturesModelImpl()); /** * Last touched view */ private View lastTouchView; /** * Last touched X coordinate */ private float lastTouchX; […]

在viewpager中垂直滚动

我有一个fragmentPagerAdapter viewpager ,里面有几个片段类。 因此,此viewpager使用滑动向左和向右水平滚动。 问题是,在每个页面上,我的值超出了页面大小,我需要垂直滚动才能看到它们。 但我无法启用任何垂直滚动。 我删除了所有的scrollview并将我的代码置于工作状态。 (我想要类似于Androidapp store的东西:水平滚动分类,垂直滚动查看应用。) 这是我的代码: MyFragmentPagerAdapter: 需要垂直滚动的片段活动: 以下是我的片段类的前几行,它们是相关的: public class MyFragmentDetails extends Fragment { private RelativeLayout ll; private FragmentActivity fa; DBAdapter db; // MyFragmentFuel fFuels; private String carSelected, m, y, lowestDistance, highestDistance; BroadcastReceiver receiver; int highestDay = 0; int lowestDay = 31; public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @SuppressWarnings(“static-access”) […]

使用滚动RecyclerView时如何在ViewPager中隐藏工具栏?

我在view-pager中有一个工具栏(带有水平滑动导航的选项卡式工具栏),每个选项卡都有自己的带有recyler_view的片段。 我现在想要在我的recyler_view滚动时隐藏工具栏。 在我的片段中,我添加了on scroll-listener,并希望在其activity类中调用一个方法来隐藏工具栏。 工具栏在活动中创建。 如何从我的片段中调用此方法? 或者在我的片段本身中实现这种隐藏方法会更好。 但是,我怎么能“联系”我的工具栏,这是在活动中而不是在片段中创建的。 我find了解决方案,但没有一个讨论片段中的recylcer_view和用于选项卡式导航的view-pager。 如果你可以帮助我会很棒……

以前的数据显示在ViewPager Android上

在我的应用程序中,我有一个带有CirclePageIndicator ,它正在工作。 它在One pager中显示两个项目。 当我滑动到另一个寻呼机时,它显示前一个项目。 我不想要它。 我希望一次刷两件物品。 不会显示已在寻呼机上显示的上一个。 这是我之前的问题,它与此有关。 在ViewPager android中显示两个项目 。 目前工作像 ItemA,ItemB | ItemB,ItemC | ItemC,ItemD | 我想要像 ItemA,ItemB | ItemC,ItemD | ItemE,ItemF | 这是我用来在一个寻呼机中显示两个项目的代码。 @Override public float getPageWidth(int position) { return(0.5f); } Adapter.class public class ViewPagerAdapter extends PagerAdapter { // Declare Variables Context context; String[] domain; String[] title; int[] flag; LayoutInflater inflater; […]

单个活动中的多个AsyncTaskLoader – 是否必须在onCreate中初始化每个加载器?

我有一个带有ViewPager的FragmentActivity – 这个ViewPager包含三个ListViews – 每个ListViews都有自己独特的适配器(和唯一的数据集)。 我想使用AsyncTaskLoader来填充这些适配器,但仅限于在ViewPager中选择给定视图时。 是否需要在activity的onCreate方法中初始化一个加载器? (下面的代码) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_foo); getSupportLoaderManager().initLoader(0, null, this); getSupportLoaderManager().initLoader(1, null, this); getSupportLoaderManager().initLoader(2, null, this); } 或者可以交互式地调用initLoader(…),例如OnPageChangeListener.onPageSelected的监听器的结果? mPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int newPage) { getSupportLoaderManager().initLoader(newPage, null, this); } … } 如果用户可能只看到寻呼机中的第一个视图,我想避免必须预先执行3个耗时的加载器。 编辑:或者让ViewPager为每个视图使用Fragment是一个更好的设计,每个片段都负责管理自己的加载器?

在ViewPager或PagerAdapter中动态更改PagerIndicator的计数

我想要的是: 当页面宽度为一半时,底部圆圈指示符的数量必须是页面数量的一半。 当页面宽度已满时,底部圆圈指示符的数量必须与页数一样多。 还有另外一个要求: 当页面宽度为一半时,我可以在单个滚动中滚动两页吗? 当页面宽度已满时,在单个滚动中只滚动一页? 页面宽度由PagerAdapter#getPageWidth()获取 谁能为此提供完美的解决方案? 没有制作两个布局文件或两个适配器? 这是我为实现这个基于GIF的活动而开发的完整源代码。 问题改进将被接受。 https://github.com/raghavsatyadev/DemoPort

Viewpager:如果页面被删除,则下一页内容将获取已删除的页面内容

(如果有人需要更多信息,或者更好的描述让我知道) 你好,我在这里包含了viewPagerLibrary: http ://viewpagerindicator.com/#introduction今天在我的项目中。 不,我得到一个非常奇怪的问题:如果我添加一个网站或页面(让我们在接下来的几行中调用它)并再次删除它一切都可以。 但是,如果我尝试添加不同的页面(那些页面是实现BaseFragment类的不同Fragements),则会显示第一页的内容。 如果我添加几个页面并在这些页面之间删除一个页面,则会发生同样的事情。 删除页面之后的页面现在显示已删除的页面内容。 这个bug的一个例子:现在的问题是。 如果我在FragmentB之后添加FragmentA,那么我删除FragmentA,FragmentB获取FragmentA的视图/内容。 奇怪的是,对象是正确的(因此适配器返回正确的对象),标题也是正确的。 在我的主要内容中,我以这种方式创建我的寻呼机,指示器和适配器: Cfg.mAdapter = new FragmentAdapter(getSupportFragmentManager()); Cfg.mPager = (ViewPager)findViewById(R.id.pager); Cfg.mPager.setAdapter(Cfg.mAdapter); Cfg.mIndicator = (TabPageIndicator)findViewById(R.id.indicator); Cfg.mIndicator.setViewPager(Cfg.mPager); //We set this on the indicator, NOT the pager Cfg.mIndicator.setOnPageChangeListener(TabHelper.onPageChangeListener); (Cfg是一个静态文件,用于存储这些东西以供使用) 我的BaseFragment如下所示: public class BaseFragment extends Fragment{ public static int FILE_FRAGMENT = 0; public static int FTP_FRAGMENT = 1; public static […]

如何animationRecyclerView像垂直Viewpager转换

我在我的项目中使用了Vertical Viewpager 。 但是有一些问题, 当页面有很多onclick()事件时, 滚动太难了 fling事件不会更改页面 我尝试使用手势检测器,但它没有转换就更快地更改了页面( 没有调用transformPage() ) 当我滚动页面时,有时onclick()事件也会被触发 所以我决定在PagerSnapHelper的帮助下use Recyclerview as Viewpager 。 它工作正常。 但问题是, 如何更改项目时如何进行转换或animation(就像我在ViewPager中所做的那样) 例如,Viewpager中的Zoomout转换或堆栈转换。 我尝试了stackLayoutManager,但滚动并尝试此相关链接需要更多时间。它不起作用。 我研究了两个问题如何降低viewpager的滚动速度以及如何在recyclerview中进行animation制作 。 我没有得到它的解决方案。 谁能帮我!!! 是否可能或我需要使用任何其他小部件。 编辑 我尝试了#ADM的建议,它工作正常,但不支持PagerSnapHelper。 我在上面的链接中更改了stacklayout manager,但它不支持scrollToPosition()和PagerSnapHelper。 码: public class StackLayoutManager extends LinearLayoutManager { private static final String TAG = “StackLayoutManager”; //the space unit for the stacked item private int mSpace = […]