13
13
import org .ninetripods .mq .study .CommonWebviewActivity ;
14
14
import org .ninetripods .mq .study .R ;
15
15
import org .ninetripods .mq .study .activity .DanMuAnimActivity ;
16
+ import org .ninetripods .mq .study .activity .HorizontalSlideActivity ;
17
+ import org .ninetripods .mq .study .activity .MatrixStudyActivity ;
16
18
import org .ninetripods .mq .study .anim .AnimationActivity ;
17
19
import org .ninetripods .mq .study .bezier .BezierDemoActivity ;
18
20
import org .ninetripods .mq .study .bezier .QQTrackPointActivity ;
42
44
public class HomeFragment extends Fragment implements MyOnclickListener {
43
45
private RecyclerView recycle_view ;
44
46
private MainAdapter mAdapter ;
47
+ private List <NameBean > beans = new ArrayList <>();
48
+ private static final int POS_CUSTOM_VIEW = 0 ;
49
+ private static final int POS_CUSTOM_VIEWGROUP = 1 ;
50
+ private static final int POS_ANIM = 2 ;
51
+ private static final int POS_BEZIER = 3 ;
52
+ private static final int POS_PROCESS = 4 ;
53
+ private static final int POS_TOUCH_EVENT = 5 ;
54
+ private static final int POS_POP_WINDOW = 6 ;
55
+ private static final int POS_CUSTOM_VIEW2 = 7 ;
45
56
46
57
public HomeFragment () {
47
58
// Required empty public constructor
@@ -72,15 +83,15 @@ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
72
83
}
73
84
74
85
private void initBeans () {
75
- List <NameBean > beans = new ArrayList <>();
76
86
String [][] array = {
77
- {"自定义View" , "饼形图" , "AliPay" , "弹幕View" , "" },
87
+ {"自定义View" , "饼形图" , "AliPay" , "弹幕View" , "Matrix示例 " },
78
88
{"自定义ViewGroup" , "五环图" , "流式布局" , "" , "" },
79
89
{"动画+Path" , "补间动画" , "PathMeasure" , "Path+SVG" , "ViewPropertyAnimator" },
80
90
{"贝塞尔曲线" , "基本用法示例" , "仿QQ小红点" , "" , "" },
81
91
{"进程间通信" , "Intent" , "AIDL" , "Messenger" , "Binder" },
82
92
{"事件滑动" , "NestedScroll" , "ScrollView+ListView" , "" , "" , "" },
83
- {"弹窗" , "PopupWindow" , "" , "" , "" , "" }
93
+ {"弹窗" , "PopupWindow" , "" , "" , "" , "" },
94
+ {"自定义View2" , "横向滑动" , "" , "" , "" },
84
95
};
85
96
for (String [] anArray : array ) {
86
97
beans .add (new NameBean (anArray [0 ], anArray [1 ], anArray [2 ], anArray [3 ], anArray [4 ]));
@@ -91,7 +102,7 @@ private void initBeans() {
91
102
@ Override
92
103
public void onItemClick (View view , int position ) {
93
104
switch (position ) {
94
- case 0 :
105
+ case POS_CUSTOM_VIEW :
95
106
//自定义View
96
107
switch (view .getId ()) {
97
108
case R .id .tv_view_one :
@@ -104,10 +115,11 @@ public void onItemClick(View view, int position) {
104
115
NavitateUtil .startActivity (getActivity (), DanMuAnimActivity .class );
105
116
break ;
106
117
case R .id .tv_view_four :
118
+ NavitateUtil .startActivity (getActivity (), MatrixStudyActivity .class );
107
119
break ;
108
120
}
109
121
break ;
110
- case 1 :
122
+ case POS_CUSTOM_VIEWGROUP :
111
123
//自定义ViewGroup
112
124
switch (view .getId ()) {
113
125
case R .id .tv_view_one :
@@ -120,7 +132,7 @@ public void onItemClick(View view, int position) {
120
132
break ;
121
133
}
122
134
break ;
123
- case 2 :
135
+ case POS_ANIM :
124
136
//属性动画+Path
125
137
switch (view .getId ()) {
126
138
case R .id .tv_view_two :
@@ -137,7 +149,7 @@ public void onItemClick(View view, int position) {
137
149
break ;
138
150
}
139
151
break ;
140
- case 3 :
152
+ case POS_BEZIER :
141
153
//贝塞尔曲线
142
154
switch (view .getId ()) {
143
155
case R .id .tv_view_one :
@@ -150,7 +162,7 @@ public void onItemClick(View view, int position) {
150
162
break ;
151
163
}
152
164
break ;
153
- case 4 :
165
+ case POS_PROCESS :
154
166
switch (view .getId ()) {
155
167
case R .id .tv_title :
156
168
CommonWebviewActivity .webviewEntrance (getActivity (), Constant .PROCESS_URL );
@@ -173,7 +185,7 @@ public void onItemClick(View view, int position) {
173
185
break ;
174
186
}
175
187
break ;
176
- case 5 :
188
+ case POS_TOUCH_EVENT :
177
189
//嵌套滑动
178
190
switch (view .getId ()) {
179
191
case R .id .tv_view_one :
@@ -184,7 +196,7 @@ public void onItemClick(View view, int position) {
184
196
break ;
185
197
}
186
198
break ;
187
- case 6 :
199
+ case POS_POP_WINDOW :
188
200
//弹窗
189
201
switch (view .getId ()) {
190
202
case R .id .tv_title :
@@ -195,6 +207,23 @@ public void onItemClick(View view, int position) {
195
207
break ;
196
208
}
197
209
break ;
210
+ case POS_CUSTOM_VIEW2 :
211
+ switch (view .getId ()) {
212
+ case R .id .tv_title :
213
+ break ;
214
+ case R .id .tv_view_one :
215
+ NavitateUtil .startActivity (getActivity (), HorizontalSlideActivity .class );
216
+ break ;
217
+ case R .id .tv_view_two :
218
+ break ;
219
+ case R .id .tv_view_three :
220
+ break ;
221
+ case R .id .tv_view_four :
222
+ break ;
223
+ }
224
+ break ;
225
+ default :
226
+ throw new IllegalStateException ("Unexpected value: " + position );
198
227
}
199
228
}
200
229
}
0 commit comments