Articles of android viewpager

如何在ViewPager上进行循环滚动?

我想将我的ViewPager设置为循环滚动。 我希望第一页能够滚动到第2页和最后一页。 我希望我的最后一页滚动到[最后一页-1]和第一页。 我已经尝试了,虽然我不确定何时调用我创建的方法。 在ViewPager中似乎没有一种方法可以处理这种事情,所以我创建了以下内容。 public ViewPagerAdapter(final ViewPager pager, int… pageIDs) { super(); int actualNoOfIDs = pageIDs.length; count = actualNoOfIDs + 2; Log.d(TAG, “actualNoOfIDs: ” + actualNoOfIDs + “count: ” + count); pageIDsArray = new int[count]; for (int i = 0; i < actualNoOfIDs; i++) { pageIDsArray[ i + 1] = pageIDs[i]; } pageIDsArray[0] = […]

Viewpager没有显示在RecyclerView行内

我想制作一个“照片细节”活动或片段,我在其上方和下方显示照片aViewpPager,显示相关照片的评论和喜欢(2个标签)。 为了使屏幕’Scrollable’所以我可以向上/向下滚动评论和喜欢并向左/向右滑动我决定使用带有2行的RecyclerView: 行1:照片(ImageView)。 第2行:SlidingTabLayout + ViewPager + FragmentPagerAdapter。 代码编译并运行,显示图像和slidingTabLayout,但不显示ViewPager。 所以我的两个主要问题是: 1 – 我的实施有什么问题。 2 – 对于我想要达到的目标,是否有替代或更好的解决方案? 注意:我不想使用带有header的listView。我想使用RecyclerView,因为它更容易在网络的顶部/底部添加元素。 PhotoDetailsActivity.java public class MainActivity extends ActionBarActivity { RecyclerView recyclerViewPhotoDetails; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.recyclerViewPhotoDetails = (RecyclerView) this.findViewById(R.id.recycler_view_photo_details); this.recyclerViewPhotoDetails.setLayoutManager(new LinearLayoutManager(this)); this.recyclerViewPhotoDetails.setAdapter(new PhotoDetailsRecyclerAdapter(this.getSupportFragmentManager())); } } PhotosDetailsRecyclerAdapter.java public class PhotoDetailsRecyclerAdapter extends RecyclerView.Adapter { private static final int […]

关闭网络后,AdWhirl导致java.lang.NullPointerException

我在我的一个应用程序中使用了AdWhirl和Admob,发布后,我们从adwhirl中得到了很多错误,并且它很容易像这样重现: 广告出现后,我关闭wifi,等待广告超时,然后按返回按钮退出应用程序。 那么bug出现了.src可以从这里下载。例外是这样的: 05-17 11:00:13.265: E/AndroidRuntime(12482): java.lang.RuntimeException: Unable to destroy activity {me.test.admob/me.test.admob.AdWhirlTestActivity}: java.lang.NullPointerException 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3112) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3130) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.access$1200(ActivityThread.java:123) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1180) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.os.Handler.dispatchMessage(Handler.java:99) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.os.Looper.loop(Looper.java:137) 05-17 11:00:13.265: E/AndroidRuntime(12482): at android.app.ActivityThread.main(ActivityThread.java:4424) 05-17 11:00:13.265: E/AndroidRuntime(12482): at java.lang.reflect.Method.invokeNative(Native Method) 05-17 […]

FragmentTabHost – 没有标签为null的标签

几天前我使用NavigationDrawer在Fragment实现了TabHostFramgent ,我遇到了一个问题,即出现以下错误: java.lang.IllegalStateException:没有标记为null的选项卡 事情是所有的工作完美,因为我的NavigationDrawer第一个项目列表是我的TabHostFragment ,所以它工作完美,但问题是当我进入第二个项目的示例然后我想回到第一个项目,每个我尝试这样的时间它崩溃了。 我到处搜索,在SO , code.google.com等等…我仍然没有得到正确的答案。 我的tab_host_test_2.xml看起来像: 我的activity_main.xml我的NavigationDrawer看起来像: 我的TabHostFragment.java : public class TabHostFragment extends Fragment { public TabHostFragment(){ } private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.tab_host_test2, container, false); return rootView; } @Override public void onViewCreated(View view, Bundle savedInstanceState) { mTabHost = (FragmentTabHost)view.findViewById(android.R.id.tabhost); mTabHost.setup(getActivity(), […]

如何在viewpager中禁用预加载?

如何在viewpager中禁用预加载? 我有一个3页的viewpager。 所以我不想加载下一页和以前的页面。 我该如何禁用该行为?

Android – 在ListView中延迟点击次数

我的应用程序中有以下结构: FragmentActivity与ViewPager持有FragmentStatePagerAdapter管理的多个片段,使用与Android 2.1的compativility pack 每个片段都包含ListView 。 ListView中的每个元素都有一个带有两个TextViews和一个Button的LinearLayout 。 LinearLayout和按钮具有onClickListeners (单独)。 单击LinearLayout启动另一个Activity 。 我注意到点击行为是非常不一致的:有时候动作会立即执行,但很多时候它会被延迟,有时它会被忽略,无论我点击多少次。 它甚至更奇怪,因为我可以点击,只有当我开始滚动列表时才会执行操作。 我尝试了setFocusable(false)和setSelectable(true)各种组合,但似乎没有任何区别。 有任何想法吗? 我很乐意提供更多细节。

精确控制Androids VectorDrawableanimation

更新:find解决方案! 向下滚动查看我接受的答案! 我想为一个图像的多个元素设置animation并将animation链接到ViewPagers位置(因此多个元素会根据拖动的当前页面进行变形或飞入/滑出)。 那么,有没有办法精确控制animation的当前帧? 例如,假设我有这个集合: animation矢量文件: 用于运行animation的Java代码: ImageView mImage1 = (ImageView) findViewById(R.id.image_1); AnimatedVectorDrawableCompat animated = (AnimatedVectorDrawableCompat) mImage1.getDrawable(); animated.start(); 有没有办法像setCurrentDuration(400)一样控制animation,这可能会将animation的当前状态设置为它的一半? 也许有办法将可绘制的矢量分割成层并以编程方式为它们制作animation? 提前致谢!

Android使用viewPager vs使用tabhost

在我的Android应用程序中,我不得不使用选项卡布局 ,我想从下面的场景中选择一个。 他们是 使用viewPager 使用tab host viewPager比tabhost什么优势。 哪一个更好。 而我的目标是Android 4.2 。 谢谢!

CoordinatorLayout + AppbarLayout + Viewpager不会调整子布局的大小

将ConcatorLayout与ViewPager和ViewPager结合使用时遇到问题: 布局未正确resize。 认为解决的高度包括标签高度。 所以当我滚动到底部时,我看到了这个: 主要布局代码: 标签布局代码 子布局代码 任何想法? 我看到几个post但找不到问题,我需要孩子的身高必须是screenHeight – actionBarHeight – TabBatHeight

Eclipse不会将项目识别为库(ActionBarSherlock / ViewPagerIndicator)

我正在尝试为我的项目设置ActionBarSherlock和ViewPagerIndicator库,但我似乎遇到了一些问题。 我早些时候给Jake Wharton(开发人员)发了一些关于它的消息,得到了一些回复,却无法到达任何地方 – 我认为他忙于其他一些事情。 我的问题是,对于VPI和ABS 两个库都没有任何错误地打开,我正在使用所有的编译器版本1.6。 有趣的是,如果我加载提供的样本 – 它们工作正常并链接到他的库; 但是当我去为我的项目添加库时 – 上面发生了。