在其中的Fragment中增加RecyclerView数据后,android ViewPager的高度发生了变化

FunyFate

我在ViewPager的片段中使用了RecyclerView,但是在RecyclerView的数据增加之后,ViewPager向上移动,这出了点问题。
最后,我通过在外部使用ScrollView来解决它,并在ScrollView上设置了set android:fillViewport =“ true”。

在此处输入图片说明

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_group_purchase"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="sizu.mingteng.com.yimeixuan.main.home.others.grouppurchase.activity.GroupPurchaseActivity">
    <!--工具栏-->
    <include layout="@layout/toolbar_group_purchase" />

    <com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout
        android:id="@+id/refresh_layout_home_group_purchase"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:tr_enable_loadmore="false"
        app:tr_head_height="120dp"
        app:tr_overscroll_bottom_show="false"
        app:tr_overscroll_top_show="false"
        app:tr_wave_height="120dp">


        <android.support.design.widget.CoordinatorLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.design.widget.AppBarLayout
                android:id="@+id/appbar_group_purchase"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <!--广告栏-->
                <android.support.design.widget.CollapsingToolbarLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:layout_scrollFlags="scroll">

                    <com.youth.banner.Banner
                        android:id="@+id/banner_home_group_purchase"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/banner_height" />
                </android.support.design.widget.CollapsingToolbarLayout>
                <!--类别Tab-->
                <include layout="@layout/layout_tab_more" />
            </android.support.design.widget.AppBarLayout>

            <!--分类视图-->
            <android.support.v4.view.ViewPager
                android:id="@+id/vp_home_group_purchase"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/white"
                app:layout_behavior="@string/appbar_scrolling_view_behavior" />

        </android.support.design.widget.CoordinatorLayout>


    </com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout>

</LinearLayout>

在这里,我初始化了我的ViewPager

private void setTabLayoutAndViewPager() {
    mTabPagerAdapter = new GroupPurchaseHomeTabPagerAdapter(getSupportFragmentManager(), mFragments, mTabs);
    vpHomeGroupPurchase.setAdapter(mTabPagerAdapter);
    mCurrentItem = vpHomeGroupPurchase.getCurrentItem();
    tabLayout.setupWithViewPager(vpHomeGroupPurchase);
}
布鲁特

尝试调用此方法:

yourViewPager.getAdapter().notifyDataSetChanged();

更多信息:https : //developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyDataSetChanged()

抱歉,我无法添加评论。

更新:

    private void setTabLayoutAndViewPager() {
        mTabPagerAdapter = new GroupPurchaseHomeTabPagerAdapter(getSupportFragmentManager(), mFragments, mTabs);
        mTabPagerAdapter.notifyDataSetChanged();
        vpHomeGroupPurchase.setAdapter(mTabPagerAdapter);
        mCurrentItem = vpHomeGroupPurchase.getCurrentItem();
        tabLayout.setupWithViewPager(vpHomeGroupPurchase);
    }

试试这个。如果现在可以解决问题,请显示如何将数据添加到适配器。

哎呀 应用这个。

     private void setTabLayoutAndViewPager() {
                    mTabPagerAdapter = new GroupPurchaseHomeTabPagerAdapter(getSupportFragmentManager(), mFragments, mTabs);
                    if (vpHomeGroupPurchase.getAdapter() != null) {
                        vpHomeGroupPurchase.getAdapter().notifyDataSetChanged();
                    }
                    vpHomeGroupPurchase.setAdapter(mTabPagerAdapter);
                    mCurrentItem = vpHomeGroupPurchase.getCurrentItem();
                    tabLayout.setupWithViewPager(vpHomeGroupPurchase);
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift 2.2中GenerateKeyPair发生了变化

来自分类Dev

在Django中更新我的图像后,URL发生了变化

来自分类Dev

执行bash脚本后终端的字体颜色发生了变化

来自分类Dev

滚动后,由于自动布局,UITableview框架发生了变化

来自分类Dev

转换为数字类型后值发生了变化

来自分类Dev

为什么marginTop设置后发生了变化?

来自分类Dev

添加文本内容后div悬停效果发生了变化

来自分类Dev

育儿后孩子对象的位置发生了变化

来自分类Dev

展开后,展开式列表项发生了变化

来自分类Dev

附加到链表的元素在附加后似乎发生了变化

来自分类Dev

代号一:库更新后按钮发生了变化

来自分类Dev

Firebase 在存储更改后运行。检测发生了什么变化

来自分类Dev

动画slidin ViewPager的图像发生了变化

来自分类Dev

PhysicsJS中的拖动设置是否发生了变化?

来自分类Dev

x 和 y 在图片中发生了变化。它在代码中的哪些地方发生了变化?

来自分类Dev

如何在“tableViewSelectionDidChange:”中的 Swift 中学习,其中 NSTableView 的选择确实发生了变化?

来自分类Dev

使用FireDAC将数据插入pgsql后,数据信息发生了变化

来自分类Dev

旋转后UIImageView的高度和宽度发生变化

来自分类Dev

Maven更新项目后,项目结构发生了变化,源文件夹的包含和排除模式也发生了变化

来自分类Dev

尝试在 React 中制作 2048 游戏。状态中的数据在不应该发生的情况下发生了变化

来自分类Dev

为什么在设置新Border后我的JTextField发生了变化

来自分类Dev

提交到队列后,MPI程序的时间发生了巨大变化

来自分类Dev

启动应用程序后,iPad应用程序界面的方向发生了变化

来自分类Dev

为什么在使用while(fgets)语句后我的c指针地址发生了变化?

来自分类Dev

提交到队列后,MPI程序的时间发生了巨大变化

来自分类Dev

是否可以查看修改后的实体上的特定属性是否发生了变化?

来自分类Dev

jqGrid 4.8.2 columnChooser完成后,网格宽度发生了变化

来自分类Dev

在我提交表单后,我的 spring 登录表单 url 发生了变化

来自分类Dev

在推送操作到向量后,对象的成员变量值发生了变化

Related 相关文章

  1. 1

    在Swift 2.2中GenerateKeyPair发生了变化

  2. 2

    在Django中更新我的图像后,URL发生了变化

  3. 3

    执行bash脚本后终端的字体颜色发生了变化

  4. 4

    滚动后,由于自动布局,UITableview框架发生了变化

  5. 5

    转换为数字类型后值发生了变化

  6. 6

    为什么marginTop设置后发生了变化?

  7. 7

    添加文本内容后div悬停效果发生了变化

  8. 8

    育儿后孩子对象的位置发生了变化

  9. 9

    展开后,展开式列表项发生了变化

  10. 10

    附加到链表的元素在附加后似乎发生了变化

  11. 11

    代号一:库更新后按钮发生了变化

  12. 12

    Firebase 在存储更改后运行。检测发生了什么变化

  13. 13

    动画slidin ViewPager的图像发生了变化

  14. 14

    PhysicsJS中的拖动设置是否发生了变化?

  15. 15

    x 和 y 在图片中发生了变化。它在代码中的哪些地方发生了变化?

  16. 16

    如何在“tableViewSelectionDidChange:”中的 Swift 中学习,其中 NSTableView 的选择确实发生了变化?

  17. 17

    使用FireDAC将数据插入pgsql后,数据信息发生了变化

  18. 18

    旋转后UIImageView的高度和宽度发生变化

  19. 19

    Maven更新项目后,项目结构发生了变化,源文件夹的包含和排除模式也发生了变化

  20. 20

    尝试在 React 中制作 2048 游戏。状态中的数据在不应该发生的情况下发生了变化

  21. 21

    为什么在设置新Border后我的JTextField发生了变化

  22. 22

    提交到队列后,MPI程序的时间发生了巨大变化

  23. 23

    启动应用程序后,iPad应用程序界面的方向发生了变化

  24. 24

    为什么在使用while(fgets)语句后我的c指针地址发生了变化?

  25. 25

    提交到队列后,MPI程序的时间发生了巨大变化

  26. 26

    是否可以查看修改后的实体上的特定属性是否发生了变化?

  27. 27

    jqGrid 4.8.2 columnChooser完成后,网格宽度发生了变化

  28. 28

    在我提交表单后,我的 spring 登录表单 url 发生了变化

  29. 29

    在推送操作到向量后,对象的成员变量值发生了变化

热门标签

归档