TopFragment.java
3.28 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
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;
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() {
}
@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();
}
}