package com.itbox.grzl.activity;
import java.util.ArrayList;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.itbox.fx.core.Application;
import com.itbox.fx.widget.adapter.ViewPagerAdapter;
import com.zhaoliewang.grzl.R;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
/**
* Created by huiyh on 2014/4/2.
*/
public class GuideActivity extends BaseActivity{
public static final String HAS_SHOW_GUIDE = "hasShowGuide";
private static final List<Integer> guideImages = new ArrayList<Integer>();
static{
guideImages.add(R.drawable.guide_0);
guideImages.add(R.drawable.guide_1);
guideImages.add(R.drawable.guide_2);
guideImages.add(R.drawable.guide_3);
}
@InjectView(R.id.viewpager) ViewPager mViewPager;
private GuideAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences appConfig = Application.getAppPreferences();
appConfig.edit().putBoolean(HAS_SHOW_GUIDE, false).commit();
setContentView(R.layout.activity_guride);
ButterKnife.inject(this);
mAdapter = new GuideAdapter(this,guideImages);
mViewPager.setAdapter(mAdapter);
}
public class GuideAdapter extends ViewPagerAdapter<Integer> implements OnClickListener{
public GuideAdapter(Context context, List<Integer> list) {
super(context, list);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView image = null;
if(convertView == null){
convertView = View.inflate(context, R.layout.item_guide, null);
image = (ImageView) convertView.findViewById(R.id.imageview);
image.setOnClickListener(this);
convertView.setTag(image);
}else{
image = (ImageView) convertView.getTag();
}
image.setTag(position);;
image.setImageResource(contentList.get(position));
return convertView;
}
@Override
public int getCount() {
return contentList.size() ;
}
@Override
public void onClick(View v) {
int position = (Integer)v.getTag();
if(position + 1 == contentList.size() ){
setResult(RESULT_OK);
finish();
return;
}
}
}
}