亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于適配器創建Fragment的問題

視頻中是在getitem中創建的gragment,如果我像添加不同的fragment應該怎樣寫?

TabFragment?fragment?=?TabFragment.newInstance(mTitles.get(i));
return?fragment;
這樣只是換了Fragment的標題,如果不同布局的Fragment應該怎樣寫?
對應的
public?Object?instantiateItem(@NonNull?ViewGroup?container,?int?position)?{
????Fragment?fragment?=?(Fragment)?super.instantiateItem(container,?position);
????mFragment.put(position,?fragment);
????return?fragment;
}這個方法又怎樣寫?
自己動手改了一下不對


正在回答

4 回答

個人想法是,如果你想添加不同的fragment,肯定有不同的布局,所以一個fragment類是不夠的,你可以將你創建的不同的fragment類實例化后添加到一個列表list中,然后再重寫getItem方法時 return list.get(position)

0 回復 有任何疑惑可以回復我~

前面說又問題? 如果你想要適配不同的xml的話,在使用databinding的情況下,需要提前定義。否則就會報錯。

類似于這樣
http://img1.sycdn.imooc.com//5d8834140001bfb113030662.jpg

0 回復 有任何疑惑可以回復我~

我知道了 你要在new的時候 或者 初始化的時候 傳入布局資源id 然后inflate使用這個id就可以了

0 回復 有任何疑惑可以回復我~

我也想知道

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
ViewPager+Tab特效實現微信主界面
  • 參與學習       6403    人
  • 解答問題       35    個

綜合利用ViewPager、Tab等諸多核心技術實現微信主界面的框架搭建任務

進入課程

關于適配器創建Fragment的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號