package com.tiger.quicknews.activity;
import android.widget.TextView;
import com.tiger.quicknews.R;
import com.tiger.quicknews.adapter.ImageAdapter;
import com.tiger.quicknews.bean.NewDetailModle;
import com.tiger.quicknews.bean.NewModle;
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.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import java.util.List;
@EActivity(R.layout.activity_image)
public class ImageDetailActivity extends BaseActivity implements OnFlipListener,
OnOverFlipListener {
@ViewById(R.id.flip_view)
protected FlipView mFlipView;
@ViewById(R.id.new_title)
protected TextView newTitle;
private NewModle newModle;
@Bean
protected ImageAdapter imageAdapter;
private List<String> imgList;
private NewDetailModle newDetailModle;
private String titleString;
@AfterInject
public void init() {
try {
if (getIntent().getExtras().getSerializable("newDetailModle") != null) {
newDetailModle = (NewDetailModle) getIntent().getExtras().getSerializable(
"newDetailModle");
imgList = newDetailModle.getImgList();
titleString = newDetailModle.getTitle();
} else {
newModle = (NewModle) getIntent().getExtras().getSerializable("newModle");
imgList = newModle.getImagesModle().getImgList();
titleString = newModle.getTitle();
}
} catch (Exception e) {
e.printStackTrace();
}
}
@AfterViews
public void initView() {
try {
newTitle.setText(titleString);
imageAdapter.appendList(imgList);
mFlipView.setOnFlipListener(this);
mFlipView.setAdapter(imageAdapter);
// mFlipView.peakNext(false);
mFlipView.setOverFlipMode(OverFlipMode.RUBBER_BAND);
mFlipView.setOnOverFlipListener(this);
} 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);
}
}