package com.tiger.quicknews.activity; import com.tiger.quicknews.R; import com.tiger.quicknews.adapter.PicuterDetailAdapter; import com.tiger.quicknews.bean.PicuterDetailModle; import com.tiger.quicknews.http.HttpUtil; import com.tiger.quicknews.http.Url; import com.tiger.quicknews.http.json.PicuterSinaJson; import com.tiger.quicknews.utils.StringUtils; import com.tiger.quicknews.wedget.flipview.FlipView; import com.tiger.quicknews.wedget.flipview.FlipView.OnFlipListener; import com.tiger.quicknews.wedget.flipview.FlipView.OnOverFlipListener; import com.tiger.quicknews.wedget.flipview.OverFlipMode; import com.umeng.analytics.MobclickAgent; import org.androidannotations.annotations.AfterInject; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Background; import org.androidannotations.annotations.Bean; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.UiThread; import org.androidannotations.annotations.ViewById; import java.util.List; @EActivity(R.layout.activity_photo) public class PicuterDetailActivity extends BaseActivity implements OnFlipListener, OnOverFlipListener { @ViewById(R.id.flip_view) protected FlipView mFlipView; @Bean protected PicuterDetailAdapter picuterDetailAdapter; private String imgUrl; @AfterInject public void init() { try { if (getIntent().getExtras().getString("pic_id") != null) { imgUrl = getIntent().getExtras().getString("pic_id"); showProgressDialog(); loadData(Url.JINGXUANDETAIL_ID + imgUrl); } } catch (Exception e) { e.printStackTrace(); } } @AfterViews public void initView() { // imageAdapter.appendList(imgList); try { mFlipView.setOnFlipListener(this); mFlipView.setAdapter(picuterDetailAdapter); mFlipView.peakNext(false); mFlipView.setOverFlipMode(OverFlipMode.RUBBER_BAND); mFlipView.setOnOverFlipListener(this); } catch (Exception e) { e.printStackTrace(); } } private void loadData(String url) { if (hasNetWork()) { loadPhotoList(url); } else { dismissProgressDialog(); showShortToast(getString(R.string.not_network)); String result = getCacheStr(imgUrl); if (!StringUtils.isEmpty(result)) { getResult(result); } } } @Background void loadPhotoList(String url) { String result; try { result = HttpUtil.getByHttpClient(this, url); getResult(result); } catch (Exception e) { e.printStackTrace(); } } @UiThread public void getResult(String result) { setCacheStr(imgUrl, result); dismissProgressDialog(); try { List<PicuterDetailModle> list = PicuterSinaJson.instance(this).readJsonPicuterModle( result); picuterDetailAdapter.appendList(list); } catch (Exception e) { e.printStackTrace(); } } @Override public void onOverFlip(FlipView v, OverFlipMode mode, boolean overFlippingPrevious, float overFlipDistance, float flipDistancePerPage) { } @Override public void onFlippedToPage(FlipView v, int position, long id) { } @Override public void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); } }