1. 程式人生 > >fragment中巢狀viewpager,vierpager中有多個fragment,不顯示而且滑動卡頓

fragment中巢狀viewpager,vierpager中有多個fragment,不顯示而且滑動卡頓

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。


底部用RadioGroup控制fragment的切換。以上有五個fragment。

第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩個fragment。

 private void InitViewPager(View parentView) {
       mPager = (ViewPager) parentView.findViewById(R.id.vPager);
       fragmentsList = new ArrayList<Fragment>();


       fragment1 = new SortHotFragment();
       fragment2 = new SortNewFragment();


       fragmentsList.add(fragment1);
       fragmentsList.add(fragment2);
       
       mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager()

, fragmentsList));
       mPager.setCurrentItem(0);
       mPager.setOnPageChangeListener(new MyOnPageChangeListener());
 }

一般根據往常的經驗,如果要傳入fragmentmanager,都是紅色字型部分。

但是,這樣會導致一個問題:資料丟失。

在fragment切換來回時,其他單個的fragment裡面的資料不會丟失,而使用了viewpager的多個fragment切換的fragment會一團漆黑。

解決辦法:

將紅色字型部分,用getChildFragmentManager() 替換。

mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getChildFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());

之前一直在忙,才發現很多網友留言請求程式碼,非常抱歉。現在寫了一個簡單的demo,現將下載地址貼在下面。

討論群:192562009

相關推薦

fragmentviewpagervierpagerfragment顯示而且滑動

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩個fragment。  priv

fragmentviewpagervierpagerfragment顯示 ...

現在好多應用流行一種佈局。底部幾個工具欄選項,上面也有類似tab的選項。 底部用RadioGroup控制fragment的切換。以上有五個fragment。 第一個fragment,代表著首頁。首頁又是一個類似tab的fragment,使用viewpager切換著兩

fragmentviewpagerviewpagerfragment裡面fragment沒有顯示

fragment巢狀fragment導致裡面fragment介面沒有顯示,例子如下: private void InitViewPager(View parentView) { mPag

安卓在ScrollViewViewPager設定ViewPager的單個頁面高度隨內容變化

在開發過程中,有時候頁面佈局比較複雜,會使用到ScrollView和ViewPager,如果不進行處理,會出現不顯示ViewPager的子頁面,或者子頁面高度一樣,內容顯示不全,或者是留白太多。我的需求是需要在頁面下面加一個可以左右滑動的分欄,而且兩個分類的頁面高度不一致且不

scrollviewviewpager顯示

activityScdetailsBottomVp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {              @Override            publicvoid onPageS

listviewviewpager的實現總結

最近在做一個專案需要在listView中巢狀viewPager作為第一項,效果如下: 上面的佈局就是一個listView,在實現過程中遇到了以下問題: 1.listView中第一項為viewPager,其他項為單獨包含兩種資料型別,導致listView佈局混亂。 2.v

HorizontalScrollView viewpager滑動衝突的解決

在 HorizontalScrollView 中巢狀 viewpager,viewpager不會隨手勢滑動,所以要複寫viewpager public class MyViewpager extends ViewPager { MyViewpager viewpage

NestedScrollView,ScrollViewlistView 或者RecyclerView會自動跳到頂部中部底部的問題。

在開發中,我們經常會遇到這樣的佈局,就是NestedScrollView,ScrollView中巢狀listView 或者RecyclerView,但是有時候會發現會出現自動跳轉到listview或者recycleview的頂部或者頂部的問題,開始在網上查詢,也有別人遇到這個

Android:ScrollViewViewPager和ListView示例

引言: 我們在實際開發一個款Android App時,經常會遇到Scrollview和ViewPager和ListView同時使用的場景,如下圖所示的需求: 下面我們通過程式碼來模擬一下這種場景: 佈局檔案: <?xml version="

解決SwipeRefreshLayout和ScrollViewViewPager問題

autoCycleViewPager.setOnTouchListener(this); int downX; int downY; int dragthreshold = 30; @Overrid

AndroidScrollViewViewPager導致ViewPager顯示的問題

需要ScrollView中加入fillViewport屬性,同時ViewPager設定為固定高度,否則會出現,ViewPager充滿螢幕的情況  <ScrollView         android:layout_width="match_parent"      

解決FragmentViewPager滑動的問題

一、先來看一下ViewPager左右滑動正常情況: 如下圖所示,Activity 裡有一個ViewPager,ViewPager左右滑動的時候切換“我申請上”和“我受邀上”兩個Fragment 程式碼如下: 二、再來看一下ViewPager左右滑動卡頓的情況: 如

MapList在Mybatis的使用方法~

有時候我們需要傳遞一堆引數到sql的xml檔案裡面,類似一個組織id和一堆成員id,Map引數類似醬紫的結構var params = {     orgId : '27',     days : list }                        //這是在js中的j

Android-ListView(ListView)控制元件時item的點選事件起作用的問題

解決:1、在主listview佈局檔案中的listview中新增屬性 android:focusable="false"              2、在子listview中最頂上的佈局檔案新增屬性

當xlsxsheet讀取其中一個sheet

以下讀取方法主要是自己認為比較簡單的方式 如果知道sheet_name,直接 import pandas as pd pd.read_excel(data_file,sheet_name) 獲取sheet_names的方法 import openpyxl wb = openpyxl.

一個表格可以tbody 可以控制隱藏某個tbody

一個表格中可以有多個tbody ,可以通過style="display:noe"來控制隱藏當前tbody 舉例: <table border="1"><caption>課程表</caption><thead><tr>

edittext常用總結;介面edittext如何讓預設第二獲取焦點

一個介面中多個edittext,預設第二個獲取焦點(第三個、第四個同理,其他view也同理) (1)預設第一個獲取鍵盤焦點,因此需要將第一個edittext設定為focusableInTo

RecketMQ-同一個group下Topic訊息能傳送到Topic但無法被監聽到

問題描述:現有多個應用,傳送和監聽訊息使用的GROUP為同一個,在該GROUP下面有多個TOPIC,往其中一個TOPIC傳送訊息

按鈕點擊一個變色點擊另一個變色原來的恢復顏色的方法

click dcl 多個 cti 方法 fault tar span 變色 <a class="btn btn-default changChick" onclick="changChick(this)">高</a> <a class="btn

輸入一行字元統計其中多少單詞單詞之間用空格分隔開

這道題目出自譚浩強的C語言程式設計 P165 的例6.8 個人覺得這道題目看似簡單,但是其中原理理解消化得需要點時間,因為本章的字元陣列相對於前邊的章節,又上升了一個難度。 先來看思路: 這道題的Key point就是怎樣確定“出現了新的單詞" 可以先對字元進行逐字檢查,如果出現地新單詞,設