我使用的是ViewPager与FragmentStatePagerAdapter让一些片段之间的导航.
比方说,我有三个片段:A,B和C.ViewPager最初显示片段A,并允许您通过从右向左滑动,然后再次滑动到片段C来导航到片段B. 这允许以下导航路径:A <--> B <--> C.
我想要的是能够在片段A上从左向右滑动并让ViewPager显示片段C,即它表现为循环队列并允许 ... --> C <--> A <--> B <--> C <--> A <-- ...
我不希望片段在其他位置重复(即最终有三个以上的实例).
使用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 中实现两个方向的 Endless viewpager,从左到右和从右到左
我已经实现了Endless viewpager 适配器,它适用于从右到左的方向,我已经通过viewPager.setCurrentItem(Integer.MAX_VALUE/2);.
帮助将不胜感激。
我想做的只是Android中的水平旋转木马.
如果我有3个屏幕AB和C,那么我希望我的ViewPager允许我像A < - > B,B < - > C,C < - > A一样移动.
GTalk for Android的对话可以像这样切换.三星的主屏幕和应用程序屏幕可以像这样切换.
AB和C是片段,我正在使用扩展FragmentPagerAdapter的适配器.所有片段都将包含webview.
谁能引导我朝着正确的方向前进?
我正在使用Android支持v13中的ViewPager,我想使用滚动到特定项目setCurrentItem(int),但是当我尝试滚动超过2页时应用程序冻结,几秒钟后系统显示ANR窗口.
我试图增加屏幕外屏幕限制setOffscreenPageLimit(2),这样当我试图滚动2页时它没有冻结,但3页也是如此.
我的问题是我的片段非常耗费内存,所以我不想在内存中占用太多.我在支持库v4中使用了相同的代码,但我必须将其更新为v13才能使用NotificationCompat.Builder.addAction(int, CharSequence, PendingIntent).
你们中的任何人都知道可能是什么问题,可能是什么解决方案?
我有一个附加到新 ViewPager2 的 FragmentStateAdapter。在之前的 ViewPager 实现中,有多种实现无限/无限滚动的方法。如何在 ViewPager2 中这样做?
提前致谢。
**简而言之:我想要gif中显示的滚动动画,当用户向下/向上滑动它直接进入项目时,它就像一个动画片.
对于Date片段,我猜它是a horizontal Recyclerview.
我看起来是一个答案是,滚动动画的代码示例,以及做日期事物的方法,我可以根据日期自动填充片段.
我之前已经问过这个问题并且问题不是那么清楚.这个应用程序包括向下滑动/向上风格.
当你向下或向上滑动时,应用程序不会让你像普通的Scrollview一样滑动,而是从第一次触摸(例如)它导航到下一篇文章.
重要说明是完整尺寸的帖子/项目(项目布局match_parent?).
此外,每个帖子都有一个日期,并且该应用程序包含一个日历,当您向左或向右滑动时,您导航到日期并根据您获得帖子的日期.
我想要的,提示或方法来做这样的事情.我想提供一个代码,但我试图在脑海里画上一条路但却无法用合乎逻辑的方式思考.
对于片段,我猜他们正在考虑now日期和帖子中最早的日期,并且基于他们制作(循环)片段,每个片段必须根据日期加载帖子(查询到API)给日期作为参数?).
无论如何,这是应用程序的GIF,它解释了我在说什么.我将为这个问题设置一个赏金,因为我渴望在我的应用程序中实现这样的功能.
我想达到什么目的?
我有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) 我正在制作一个应用程序,学生可以在那里查看课程网格.使用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