11package io .github .emanual .app .ui .fragment ;
22
3- import io .github .emanual .app .R ;
4- import io .github .emanual .app .api .NewFeedsAPI ;
5- import io .github .emanual .app .api .RestClient ;
6- import io .github .emanual .app .entity .NewsFeedsObject ;
7- import io .github .emanual .app .ui .Detail ;
8- import io .github .emanual .app .ui .adapter .NewFeedsAdapter ;
9- import io .github .emanual .app .utils .EManualUtils ;
10- import io .github .emanual .app .utils .SwipeRefreshLayoutUtils ;
11- import io .github .emanual .app .utils .UmengAnalytics ;
12-
13- import java .util .ArrayList ;
14- import java .util .HashMap ;
15- import java .util .List ;
16- import java .util .Map ;
17-
18- import org .apache .http .Header ;
19-
203import android .content .Intent ;
214import android .os .Bundle ;
225import android .support .v4 .widget .SwipeRefreshLayout ;
3114import android .widget .AdapterView .OnItemClickListener ;
3215import android .widget .ListView ;
3316
34- import butterknife .ButterKnife ;
35- import butterknife .InjectView ;
36-
3717import com .loopj .android .http .AsyncHttpResponseHandler ;
3818import com .umeng .analytics .MobclickAgent ;
3919
20+ import org .apache .http .Header ;
21+
22+ import java .util .ArrayList ;
23+ import java .util .HashMap ;
24+ import java .util .List ;
25+ import java .util .Map ;
26+
27+ import butterknife .ButterKnife ;
28+ import butterknife .InjectView ;
29+ import io .github .emanual .app .R ;
30+ import io .github .emanual .app .api .NewFeedsAPI ;
31+ import io .github .emanual .app .api .RestClient ;
32+ import io .github .emanual .app .entity .NewsFeedsObject ;
33+ import io .github .emanual .app .ui .Detail ;
34+ import io .github .emanual .app .ui .adapter .NewFeedsAdapter ;
35+ import io .github .emanual .app .utils .EManualUtils ;
36+ import io .github .emanual .app .utils .SwipeRefreshLayoutUtils ;
37+ import io .github .emanual .app .utils .UmengAnalytics ;
38+
4039public class NewFeeds extends BaseFragment implements OnRefreshListener {
4140 @ InjectView (R .id .lv_newfeeds ) ListView lv ;
4241 @ InjectView (R .id .swipeRefreshLayout ) SwipeRefreshLayout swipeRefreshLayout ;
@@ -144,20 +143,23 @@ public MyAsyncHttpResponseHandler(int mPage) {
144143 }
145144
146145 @ Override public void onSuccess (int statusCode , Header [] headers , byte [] response ) {
147- if (mPage == 1 ) {
148- //refresh
146+ try {
149147 List <NewsFeedsObject > names = NewsFeedsObject .createNewsFeedsObjects (new String (response ));
150- data .clear ();
151- data .addAll (names );
152- adapter .notifyDataSetChanged ();
153- page = mPage ;
154- hasMore = true ;
155- } else {
156- //loadmore
157- List <NewsFeedsObject > names = NewsFeedsObject .createNewsFeedsObjects (new String (response ));
158- data .addAll (names );
159- adapter .notifyDataSetChanged ();
160- page = mPage ;
148+ if (mPage == 1 ) {
149+ //refresh
150+ data .clear ();
151+ data .addAll (names );
152+ adapter .notifyDataSetChanged ();
153+ page = mPage ;
154+ hasMore = true ;
155+ } else {
156+ //loadmore
157+ data .addAll (names );
158+ adapter .notifyDataSetChanged ();
159+ page = mPage ;
160+ }
161+ }catch (Exception e ){
162+ toast ("哎呀,网络异常!" );
161163 }
162164 }
163165
@@ -176,6 +178,4 @@ public MyAsyncHttpResponseHandler(int mPage) {
176178 SwipeRefreshLayoutUtils .setRefreshing (swipeRefreshLayout , false );
177179 }
178180 }
179-
180-
181181}
0 commit comments