public void updateViewData() {
if (currentView == currentViewRecommend) {
initRecommendTab();
}
}
private void initRecommendTab() {
recommendTab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction ft = fragmentManager.beginTransaction();
hideFragments(ft);
if (recommendThemeFragment == null) {
recommendThemeFragment = new RecommendThemeFragment();
ft.add(R.id.theme_list_content, recommendThemeFragment, TAG);
} else {
ft.show(recommendThemeFragment);
}
ft.commitAllowingStateLoss();
}
});
/**
* 默认第一个按钮点击
*/
if (ThemeListActivity.this != null && !isFinishing()) {
recommendTab.performClick();
}
}
//make sure fragment go thru definitely both hide and show process
private void hideFragments(FragmentTransaction transaction) {
if (recommendThemeFragment != null) {
transaction.hide(recommendThemeFragment);
}
}
Fragment
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (hidden) {// 不在最前端界面显示
} else {// 重新显示到最前端
if ( mActivity != null &&!mActivity.isFinishing() && isAdded()) {
getRecommendFrontList(Constants.UPDATE_DATA);
}
}
}