问题标签 [android-viewpager2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
154036 浏览

android - 在 Android 中正确实现 ViewPager2

我开始了解ViewPager2并尝试实现它,但没有找到任何合适的示例。

谁能告诉我如何使用它。

我正在寻找正确的用法,而不是示例。

0 投票
1 回答
1400 浏览

android - 使用 androidX 的项目中的 ViewPager2 配置

我的项目运行良好,但没有在我的应用程序中实现 ViewPager2 gradle。但是当我在我的项目中使用它的 gradleimplementation 'androidx.viewpager2:viewpager2:1.0.0-alpha01'时,它​​给了我这个 Log-cat 错误......

与此相同的错误implementation group: 'androidx.viewpager2', name:'viewpager2', version: '1.0.0-alpha01'

然后我创建了另一个空项目并实施implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha01'

它给了我这个错误.....

android.support.v4.app.CoreComponentFactory上面的错误具体是implementation 'com.android.support:appcompat-v7:28.0.0'和之间存在冲突implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha01'。所以我support:appcompat从我的项目中删除了这个库。

它现在正在工作。

我的问题是

如果我删除support:appcompat我不能使用 AppCompatActivity 及其用途。这存在于我现有的应用程序中。

如何解决这个问题?

我怎样才能同时使用ViewPager2support:appcompat

编辑

@ManoharReddy 添加清单的tools:replace="android:appComponentFactory"内部<application>标记后。它给了我这个错误

0 投票
4 回答
36927 浏览

android - 如何禁用 ViewPager2 中的滑动?

是否可以在新的 androidviewpager2组件中启用-禁用滑动?

0 投票
1 回答
5176 浏览

android - 片段随着 ViewPager2 和 FragmentStateAdapter 消失

我正在构建一个应用程序,使用ViewPager2它在滑动时显示不同的片段。我的适配器FragmentStateAdapter按照此处所述进行扩展。

当我将我的应用程序放入后台然后再次恢复时,当前片段消失了。我需要做些什么来确保正确恢复当前片段?

(注:我问的是FragmentStateAdapter,不是FragmentPagerAdapterFragmentStatePagerAdapter。)

更新 1

我的片段类如下:

}

我在创建每个片段时传入所需的布局资源 ID。

我的视图寻呼机适配器类如下:

添加retainInstance = true并不能解决问题。

更新 2

调用我notifyDataSetChanged()onResume()主要活动暂时解决了这个问题,尽管它感觉就像一个比必要的更重的锤子。(原来的ViewPager+FragmentStatePagerAdapter在从后台引入应用程序后不需要这种类型的调用来正确地重新加载片段。)

更新 3

将我的依赖更新androidx.viewpager2:viewpager2:1.0.0-alpha01到最近发布androidx.viewpager2:viewpager2:1.0.0-alpha02的版本完全解决了这个问题:)。

0 投票
12 回答
78665 浏览

java - 如何在 Android 中使用 TabLayout 和 ViewPager2

我想将com.google.android.material.tabs.TabLayout组件与 Android 的新ViewPager实现一起使用androidx.viewpager2.widget.ViewPager2。但是,setupWithViewPager(..)提供的方法TabLayout只支持旧的ViewPager实现。有没有办法轻松地将 a 绑定TabLayoutViewPager2组件?

0 投票
1 回答
393 浏览

android - 为 ViewPager2 中的下一个视图调用绑定

我正在尝试使用使用 RecyclerView 实现的新 google 的 ViewPager2 ( https://developer.android.com/jetpack/androidx/releases/viewpager2 ) 类。

ViewPager 的主要思想之一是它为选定的视图创建“邻居”视图,因此用户可以在滚动时立即看到创建的视图。但正如我现在看到的那样,onBindViewHolder 仅在开始滚动时在适配器中调用(我正在使用 RecyclerView.Adapter)。

有谁知道如何解决这个问题,以便在邻居实际对用户可见之前调用 onBind 方法?谢谢。

0 投票
1 回答
2569 浏览

android - 在 ViewHolder2 中预加载下一页,就像在 ViewPager 中自动完成一样

如何在 ViewPager2 中预加载下一页和前一页?我的应用程序在每个 ViewPager2 选项卡屏幕中使用来自 api 的列表。在用户滑动到下一页之前加载下一页是良好的用户体验。在旧的 ViewPager 上它是自动完成的

0 投票
1 回答
518 浏览

androidx - 使用 ViewPager2 时如何进行延迟加载?

我正在将我的代码更改为 androidX,我曾经将片段存储在 viewpager 中,每个片段包含几个列表,现在我在使用 viewpager2 时遇到延迟加载问题,是否有一些来自谷歌的示例代码?

0 投票
1 回答
4201 浏览

android - ViewPager2 | 未调用 View.ClickListener

我使用新的 android 小部件 ViewPager2 版本 1.0.0-alpha03 并且当我在其上设置点击侦听器时,未调用 onClick() 方法。

我的活动课:

我的片段:

我的布局 xml 文件:

任何假设或解决方法?

0 投票
5 回答
13712 浏览

android - Android ViewPager2 setPageMargin unresolved

I want to implement Carousel using View Pager2 with preview of left and right page like this:

enter image description here

Initially I was using view pager1 which supported. Now I think it's removed

Any idea how we can achieve this using View Pager 2