TopFragment.java
3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.dinhcv.lifelogpedometer.activity;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.dinhcv.lifelogpedometer.R;
import com.dinhcv.lifelogpedometer.utils.Debug;
public class TopFragment extends FragmentBase implements SettingFragmentPresenter {
public enum TopFragmentTag {
TOP_DATE,
TOP_TODAY,
}
private FragmentTransaction mFragmentTransaction;
private FragmentManager mFragmentManager;
private View mRootView;
private FrameLayout mTopLayout;
private TopDateFragment mTopDateFragment;
private TopTodayFragment mTopTodayFragment;
public static final String TOP_DATE_TAG = "top_date";
public static final String TOP_TODAY_TAG = "top_today";
public TopFragmentTag mCurrentFragment = TopFragmentTag.TOP_DATE;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
// Inflate the layout for this fragment
mRootView = inflater.inflate(R.layout.fragment_top, container, false);
mFragmentManager = getFragmentManager();
mFragmentTransaction = mFragmentManager.beginTransaction();
initView();
initData();
return mRootView;
}
/**
*/
private void initView() {
mTopLayout = (FrameLayout) mRootView.findViewById(R.id.layout_top);
mTopDateFragment = new TopDateFragment();
mTopDateFragment.setRootFragment(this);
mTopTodayFragment = new TopTodayFragment();
mTopTodayFragment.setRootFragment(this);
showContentFragment();
}
public void showContentFragment() {
((PedometerActivity) getActivity()).setVisibleIconHome(false);
mCurrentFragment = TopFragmentTag.TOP_DATE;
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(mTopLayout.getId(), mTopDateFragment, TOP_DATE_TAG);
mFragmentTransaction.commit();
}
public void showDetailFragment() {
((PedometerActivity) getActivity()).setVisibleIconHome(true);
mCurrentFragment = TopFragmentTag.TOP_TODAY;
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(mTopLayout.getId(), mTopTodayFragment, TOP_TODAY_TAG);
mFragmentTransaction.commit();
}
public void clickBackToHome(){
switch (mCurrentFragment) {
case TOP_DATE:
break;
case TOP_TODAY:
showContentFragment();
break;
default:
break;
}
}
/**
* Init data
*/
private void initData() {
Debug.normal("Current fragment : "+ mCurrentFragment);
if (mCurrentFragment == TopFragmentTag.TOP_DATE){
((PedometerActivity) getActivity()).setVisibleIconHome(false);
}else {
((PedometerActivity) getActivity()).setVisibleIconHome(true);
}
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
/**
* Save data
*/
@Override
public void onSaveData() {
}
@Override
public void onInvalidate(boolean isInit) {
initData();
}
@Override
public void onViewStateRestored(@Nullable Bundle savedInstanceState) {
super.onViewStateRestored(savedInstanceState);
initData();
}
}