@@ -18,6 +18,9 @@ class TrendPage extends StatefulWidget {
1818}
1919
2020class _TrendPageState extends GSYListState <TrendPage > {
21+ TrendTypeModel selectTime = TrendTime [0 ];
22+ TrendTypeModel selectType = TrendType [0 ];
23+
2124 _renderItem (ReposViewModel e) {
2225 return new ReposItem (e, onPressed: () {
2326 NavigatorUtils .goReposDetail (context, e.ownerName, e.repositoryName);
@@ -35,12 +38,18 @@ class _TrendPageState extends GSYListState<TrendPage> {
3538 padding: new EdgeInsets .only (left: 0.0 , top: 5.0 , right: 0.0 , bottom: 5.0 ),
3639 child: new Row (
3740 children: < Widget > [
38- _renderHeaderPopItem ("aaa" , [new TrendTypeModel ("fff" , "fff" ), new TrendTypeModel ("fff" , "fff" )], (TrendTypeModel result) {
39- setState (() {});
41+ _renderHeaderPopItem (selectTime.name, TrendTime , (TrendTypeModel result) {
42+ setState (() {
43+ selectTime = result;
44+ });
45+ showRefreshLoading ();
4046 }),
4147 new Container (height: 10.0 , width: 0.5 , color: Colors .white),
42- _renderHeaderPopItem ("bbb" , [new TrendTypeModel ("fff" , "fff" ), new TrendTypeModel ("fff" , "fff" )], (TrendTypeModel result) {
43- setState (() {});
48+ _renderHeaderPopItem (selectType.name, TrendType , (TrendTypeModel result) {
49+ setState (() {
50+ selectType = result;
51+ });
52+ showRefreshLoading ();
4453 }),
4554 ],
4655 ),
@@ -73,7 +82,7 @@ class _TrendPageState extends GSYListState<TrendPage> {
7382
7483 @override
7584 requestRefresh () async {
76- return await ReposDao .getTrendDao (since: 'daily' );
85+ return await ReposDao .getTrendDao (since: selectTime.value, languageType : selectType.value );
7786 }
7887
7988 @override
@@ -117,3 +126,24 @@ class TrendTypeModel {
117126
118127 TrendTypeModel (this .name, this .value);
119128}
129+
130+ var TrendTime = [
131+ TrendTypeModel (GSYStrings .trend_day, "daily" ),
132+ TrendTypeModel (GSYStrings .trend_week, "weekly" ),
133+ TrendTypeModel (GSYStrings .trend_month, "monthly" ),
134+ ];
135+
136+ var TrendType = [
137+ TrendTypeModel (GSYStrings .trend_all, null ),
138+ TrendTypeModel ("Java" , "Java" ),
139+ TrendTypeModel ("Kotlin" , "Kotlin" ),
140+ TrendTypeModel ("Objective-C" , "Objective-C" ),
141+ TrendTypeModel ("Swift" , "Swift" ),
142+ TrendTypeModel ("JavaScript" , "JavaScript" ),
143+ TrendTypeModel ("PHP" , "PHP" ),
144+ TrendTypeModel ("Go" , "Go" ),
145+ TrendTypeModel ("C++" , "C++" ),
146+ TrendTypeModel ("C" , "C" ),
147+ TrendTypeModel ("HTML" , "HTML" ),
148+ TrendTypeModel ("CSS" , "CSS" ),
149+ ];
0 commit comments