多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 對Fragment切換的優化

對Fragment切換的優化

來源:程序員人生   發布時間:2014-12-18 08:33:21 閱讀次數:3403次

在項目中需要進行Fragment的切換,1直都是用replace()方法來替換Fragment:然后總感覺切換的時候有些卡頓,原來的代碼

/** * 切換頁面,這里采取回調 * * @param f */ public void switchFragment(Fragment f) { if (f == null) return; FragmentTransaction transaction = getSupportFragmentManager() .beginTransaction(); transaction.replace(R.id.fl_main, f); // transaction.addToBackStack(descString); transaction.commit(); // 讓menu回去 menu.toggle(); }

但是,這樣會有1個問題:
每次切換的時候,Fragment都會重新實例化,重新加載1邊數據,這樣非常消耗性能和用戶的數據流量。
就想,如何讓多個Fragment彼此切換時不重新實例化?
翻看了Android官方Doc,和1些組件的源代碼,發現,replace()這個方法只是在上1個Fragment不再需要時采取的簡便方法。
正確的切換方式是add(),切換時hide(),add()另外一個Fragment;再次切換時,只需hide()當前,show()另外一個。
這樣就可以做到多個Fragment切換不重新實例化


/** * 切換頁面的重載,優化了fragment的切換 * * @param f * @param descString */ public void switchFragment(Fragment from, Fragment to) { if (from == null || to == null) return; FragmentTransaction transaction = getSupportFragmentManager() .beginTransaction().setCustomAnimations(R.anim.tran_pre_in, R.anim.tran_pre_out); if (!to.isAdded()) { // 隱藏當前的fragment,add下1個到Activity中 transaction.hide(from).add(R.id.fl_main, to).commit(); } else { // 隱藏當前的fragment,顯示下1個 transaction.hide(from).show(to).commit(); } // 讓menu回去 menu.toggle(); }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久精品一区二区影院 | 亚洲 校园 春色 另类 激情 | 在线观看视频播放 | 91丨九色丨首页在线观看 | 国产女乱淫真高清免费视频 | 波多野结衣免费免费视频一区 | 18岁免费网站 | 亚洲黄色一区 | 热久久国产欧美一区二区精品 | 午夜影院免费观看 | 天天澡天天碰天天狠伊人五月 | 国产成人精品综合久久久 | 老年人一级特黄aa大片 | 成人影院wwwwwwwwwww | 日本中文字幕第一页 | 日韩久久网 | 亚洲艹| 亚洲日本在线免费观看 | 中文字幕在线视频播放 | 亚洲精品久久久久综合网 | 97精品国产福利一区二区三区 | 中文亚洲动漫精品 | 免费观看性欧美毛片 | www一区二区| 大香网伊人久久综合网2020 | 久久96国产精品久久久 | 亚洲国产亚洲片在线观看播放 | 无码精品一区二区三区免费视频 | 伊人丁香婷婷综合一区二区 | 欧美最猛性 | 国产一区二区三区在线观看精品 | 国产精品久久亚洲一区二区 | 精品一区二区三区五区六区 | 欧美一级aa免费毛片 | 欧美精品18vide0sex性欧美 | 精品一二三区 | 中文字幕看片在线a免费 | 最近免费中文在线视频 | 欧美亚洲不卡 | 亚洲第一精品夜夜躁人人爽 | 免费看www网站入口 免费看w片的网站在线看 |