Skip to content

Commit

Permalink
修复调整新闻子频道的位置后,新闻内容不更新bug
Browse files Browse the repository at this point in the history
  • Loading branch information
jaydenxiao2016 committed Nov 9, 2016
1 parent ce52d6c commit b2f74c3
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,12 @@ public void returnMineNewsChannels(List<NewsChannelTable> newsChannelsMine) {
channelNames.add(newsChannelsMine.get(i).getNewsChannelName());
mNewsFragmentList.add(createListFragments(newsChannelsMine.get(i)));
}
fragmentAdapter = new BaseFragmentAdapter(getChildFragmentManager(), mNewsFragmentList, channelNames);
if(fragmentAdapter==null) {
fragmentAdapter = new BaseFragmentAdapter(getChildFragmentManager(), mNewsFragmentList, channelNames);
}else{
//刷新fragment
fragmentAdapter.setFragments(getChildFragmentManager(),mNewsFragmentList,channelNames);
}
viewPager.setAdapter(fragmentAdapter);
tabs.setupWithViewPager(viewPager);
MyUtils.dynamicSetTabLayoutMode(tabs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;

import com.jaydenxiao.common.commonutils.CollectionUtils;

Expand All @@ -21,8 +22,23 @@ public BaseFragmentAdapter(FragmentManager fm, List<Fragment> fragmentList) {

public BaseFragmentAdapter(FragmentManager fm, List<Fragment> fragmentList, List<String> mTitles) {
super(fm);
this.fragmentList = fragmentList;
this.mTitles = mTitles;
setFragments(fm,fragmentList,mTitles);
}
//刷新fragment
public void setFragments(FragmentManager fm,List<Fragment> fragments,List<String> mTitles) {
this.mTitles = mTitles;
if (this.fragmentList != null) {
FragmentTransaction ft = fm.beginTransaction();
for (Fragment f : this.fragmentList) {
ft.remove(f);
}
ft.commitAllowingStateLoss();
ft = null;
fm.executePendingTransactions();
}
this.fragmentList = fragments;
notifyDataSetChanged();
}

@Override
Expand Down

0 comments on commit b2f74c3

Please sign in to comment.