问题标签 [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.
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 及其用途。这存在于我现有的应用程序中。
如何解决这个问题?
我怎样才能同时使用ViewPager2
呢support:appcompat
?
编辑
@ManoharReddy 添加清单的tools:replace="android:appComponentFactory"
内部<application>
标记后。它给了我这个错误
android - 如何禁用 ViewPager2 中的滑动?
是否可以在新的 androidviewpager2
组件中启用-禁用滑动?
android - 片段随着 ViewPager2 和 FragmentStateAdapter 消失
我正在构建一个应用程序,使用ViewPager2
它在滑动时显示不同的片段。我的适配器FragmentStateAdapter
按照此处所述进行扩展。
当我将我的应用程序放入后台然后再次恢复时,当前片段消失了。我需要做些什么来确保正确恢复当前片段?
(注:我问的是FragmentStateAdapter
,不是FragmentPagerAdapter
或FragmentStatePagerAdapter
。)
更新 1:
我的片段类如下:
}
我在创建每个片段时传入所需的布局资源 ID。
我的视图寻呼机适配器类如下:
添加retainInstance = true
并不能解决问题。
更新 2:
调用我notifyDataSetChanged()
的onResume()
主要活动暂时解决了这个问题,尽管它感觉就像一个比必要的更重的锤子。(原来的ViewPager
+FragmentStatePagerAdapter
在从后台引入应用程序后不需要这种类型的调用来正确地重新加载片段。)
更新 3:
将我的依赖更新androidx.viewpager2:viewpager2:1.0.0-alpha01
到最近发布androidx.viewpager2:viewpager2:1.0.0-alpha02
的版本完全解决了这个问题:)。
java - 如何在 Android 中使用 TabLayout 和 ViewPager2
我想将com.google.android.material.tabs.TabLayout
组件与 Android 的新ViewPager
实现一起使用androidx.viewpager2.widget.ViewPager2
。但是,setupWithViewPager(..)
提供的方法TabLayout
只支持旧的ViewPager
实现。有没有办法轻松地将 a 绑定TabLayout
到ViewPager2
组件?
android - 为 ViewPager2 中的下一个视图调用绑定
我正在尝试使用使用 RecyclerView 实现的新 google 的 ViewPager2 ( https://developer.android.com/jetpack/androidx/releases/viewpager2 ) 类。
ViewPager 的主要思想之一是它为选定的视图创建“邻居”视图,因此用户可以在滚动时立即看到创建的视图。但正如我现在看到的那样,onBindViewHolder 仅在开始滚动时在适配器中调用(我正在使用 RecyclerView.Adapter)。
有谁知道如何解决这个问题,以便在邻居实际对用户可见之前调用 onBind 方法?谢谢。
android - 在 ViewHolder2 中预加载下一页,就像在 ViewPager 中自动完成一样
如何在 ViewPager2 中预加载下一页和前一页?我的应用程序在每个 ViewPager2 选项卡屏幕中使用来自 api 的列表。在用户滑动到下一页之前加载下一页是良好的用户体验。在旧的 ViewPager 上它是自动完成的
androidx - 使用 ViewPager2 时如何进行延迟加载?
我正在将我的代码更改为 androidX,我曾经将片段存储在 viewpager 中,每个片段包含几个列表,现在我在使用 viewpager2 时遇到延迟加载问题,是否有一些来自谷歌的示例代码?
android - ViewPager2 | 未调用 View.ClickListener
我使用新的 android 小部件 ViewPager2 版本 1.0.0-alpha03 并且当我在其上设置点击侦听器时,未调用 onClick() 方法。
我的活动课:
我的片段:
我的布局 xml 文件:
任何假设或解决方法?