相关疑难解决方法(0)

ViewPager作为循环队列/包装

我使用的是ViewPagerFragmentStatePagerAdapter让一些片段之间的导航.

比方说,我有三个片段:A,BC.ViewPager最初显示片段A,并允许您通过从右向左滑动,然后再次滑动到片段C来导航到片段B. 这允许以下导航路径:A <--> B <--> C.

我想要的是能够在片段A上从左向右滑动并让ViewPager显示片段C,即它表现为循环队列并允许 ... --> C <--> A <--> B <--> C <--> A <-- ...

我不希望片段在其他位置重复(即最终有三个以上的实例).

使用ViewPager可以实现这种包装功能吗?

android android-fragments android-viewpager

64
推荐指数
6
解决办法
5万
查看次数

无限的ViewPager

这似乎是可能的,但我在确定如何实现ViewPager无限期页面时遇到一些麻烦.

我的用例是一个日历,一次显示一个月,但可以通过分页足够的时间切换到任何月份.

目前我只是extending PagerAdapter,并且MonthViews添加了3个自定义,如下所示:

    @Override
    public Object instantiateItem(View collection, int position) {
        final MonthView mv = new MonthView(HistoryMonthActivity.this);
        mv.setLayoutParams(new ViewSwitcher.LayoutParams(
                android.view.ViewGroup.LayoutParams.MATCH_PARENT,
                android.view.ViewGroup.LayoutParams.MATCH_PARENT));
        mv.setSelectedTime(mTime);

        ((DirectionalViewPager) collection).addView(mv, 0);

        return mv;
    }
Run Code Online (Sandbox Code Playgroud)

我想一次只MonthView在内存中保存3 秒,这样MonthView当用户使用Tab键时,在每个数据库中显示数据都没有太大的延迟.因此,每次显示新页面时,我都需要删除一个MonthView并添加一个MonthView.如果有人对同样的功能有更好的想法,我很乐意听到它!

我正在考虑尝试使用FragmentStatePagerAdapter.

android infinite-scroll android-viewpager

19
推荐指数
2
解决办法
2万
查看次数

Android : 两种方式 Endless Viewpager 的实现

我想要的是:

我一直在尝试在 Android 中实现两个方向的 Endless viewpager从左到右从右到左

我做了什么:

我已经实现了Endless viewpager 适配器,它适用于从右到左的方向,我已经通过viewPager.setCurrentItem(Integer.MAX_VALUE/2);.

参考:

在此处输入图片说明

帮助将不胜感激。

android adapter infinite-loop two-way android-viewpager

8
推荐指数
1
解决办法
1万
查看次数

如何创建轮播ViewPager?

我想做的只是Android中的水平旋转木马.

如果我有3个屏幕AB和C,那么我希望我的ViewPager允许我像A < - > B,B < - > C,C < - > A一样移动.

GTalk for Android的对话可以像这样切换.三星的主屏幕和应用程序屏幕可以像这样切换.

AB和C是片段,我正在使用扩展FragmentPagerAdapter的适配器.所有片段都将包含webview.

这里和这里看过这里,但似乎没有人做我想做的事.

谁能引导我朝着正确的方向前进?

android android-viewpager

7
推荐指数
1
解决办法
6623
查看次数

ViewPager setCurrentItem冻结UI线程

我正在使用Android支持v13中的ViewPager,我想使用滚动到特定项目setCurrentItem(int),但是当我尝试滚动超过2页时应用程序冻结,几秒钟后系统显示ANR窗口.

我试图增加屏幕外屏幕限制setOffscreenPageLimit(2),这样当我试图滚动2页时它没有冻结,但3页也是如此.

我的问题是我的片段非常耗费内存,所以我不想在内存中占用太多.我在支持库v4中使用了相同的代码,但我必须将其更新为v13才能使用NotificationCompat.Builder.addAction(int, CharSequence, PendingIntent).

你们中的任何人都知道可能是什么问题,可能是什么解决方案?

android android-support-library

7
推荐指数
1
解决办法
4083
查看次数

如何将无限/无限滚动添加到 ViewPager2?

我有一个附加到新 ViewPager2 的 FragmentStateAdapter。在之前的 ViewPager 实现中,有多种实现无限/无限滚动的方法。如何在 ViewPager2 中这样做?

提前致谢。

android android-viewpager2

7
推荐指数
1
解决办法
5714
查看次数

好奇心向下/向上滑动动画和片段根据帖子日期填充

**简而言之:我想要gif中显示的滚动动画,当用户向下/向上滑动它直接进入项目时,它就像一个动画片.

对于Date片段,我猜它是a horizontal Recyclerview.

我看起来是一个答案是,滚动动画的代码示例,以及做日期事物的方法,我可以根据日期自动填充片段.

我之前已经问过这个问题并且问题不是那么清楚.这个应用程序包括向下滑动/向上风格.

当你向下或向上滑动时,应用程序不会让你像普通的Scrollview一样滑动,而是从第一次触摸(例如)它导航到下一篇文章.

重要说明是完整尺寸的帖子/项目(项目布局match_parent?).

此外,每个帖子都有一个日期,并且该应用程序包含一个日历,当您向左或向右滑动时,您导航到日期并根据您获得帖子的日期.

我想要的,提示或方法来做这样的事情.我想提供一个代码,但我试图在脑海里画上一条路但却无法用合乎逻辑的方式思考.

对于片段,我猜他们正在考虑now日期和帖子中最早的日期,并且基于他们制作(循环)片段,每个片段必须根据日期加载帖子(查询到API)给日期作为参数?).

无论如何,这是应用程序的GIF,它解释了我在说什么.我将为这个问题设置一个赏金,因为我渴望在我的应用程序中实现这样的功能.

https://gfycat.com/JadedMenacingAmericanalligator

android android-fragments

6
推荐指数
1
解决办法
172
查看次数

View Pager适配器内部的InstantiateItem()如何工作?

我想达到什么目的?

我有5个图片的网址链接。我希望它们以幻灯片形式显示在我的主屏幕上。

我知道该怎么做吗?

就我所知,是的。我可以在HomeScreen内以自动幻灯片的形式显示5张图像

那是什么问题呢?

实际上,正在加载的第一张图片来自第二索引位置处的网址,即第三张网址。

我在文本中所做的概述

我已经将图像的网址存储在字符串数组中。我正在将主屏幕的上下文和url数组传递给View Pager Adapter。我正在使用Glide在Adapter的InstantiateItem()方法内部显示图像

代码

HomeScreenTopPagerAdapter.java

public class HomeScreenTopPagerAdapter extends PagerAdapter {

    private String[] urls;
    private LayoutInflater layoutInflater;
    private Context context;
    private int custom_position = 0;

    public  HomeScreenTopPagerAdapter(Context context, String[] urls){
        this.context = context;
        this.urls = urls;
        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public int getCount() {
        return Integer.MAX_VALUE;           //to make automatic image slider come back to first image smoothly, by hypothetically making the image views infinite
    }

    @Override
    public boolean isViewFromObject(@NonNull View view, …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
0
解决办法
45
查看次数

Android中的Viewpager无休止地在天之间切换

我正在制作一个应用程序,学生可以在那里查看课程网格.使用json文件检索课程.现在更改日期是通过操作栏中的按钮完成的,但我想让它也可以使用平滑的滑动效果.

唯一需要改变的是左侧滑动的SlectedDate-1 .右侧滑动时的SelectedDate + 1 .

我用ViewPagers 尝试了但是它没有用,有人知道怎么做吗?也许有3个浏览器的东西?请详细的代码,因为我不太熟悉viewpagers代码!

我已经尝试过使用日期代码的Android ViewPager,但它对我不起作用.

 private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
    public ScreenSlidePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        String myFormat = "yyyy-MM-dd"; 
        SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

         switch (position) {
           case 0:
                  // create your dates for the leftmost fragment  
                    myCalendar.add(Calendar.DAY_OF_YEAR, -1);
                    final String dateje = sdf.format(myCalendar.getTime());
                   // mPager.setCurrentItem(1);
                  return ScreenSlidePageFragment.create(dateje);


              case 1:
                  // create your dates …
Run Code Online (Sandbox Code Playgroud)

android date android-fragments android-gesture android-viewpager

1
推荐指数
1
解决办法
8467
查看次数