package me.bell.downapp.util.goodsViewPager;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.Window;
import android.widget.TextView;

import me.bell.downapp.R;


/**
 * 显示大图
 * Created by ubt on 16-9-6.
 */
public class PicMaxActivity extends FragmentActivity {
    private Context mContext;
    private TextView pageTitleText;
    private TextView backText;

    private GoodsPicViewPager picViewPager;

    private int position = 0;
    private String[] picUrls;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_pic_max);
        mContext = this;

        position = getIntent().getIntExtra("position", 0);
        picUrls = getIntent().getStringArrayExtra("picUrls");

        //顶部
        pageTitleText = (TextView) findViewById(R.id.top_title_text);
        pageTitleText.setText((position+1) + "/" +picUrls.length);
        backText = (TextView) findViewById(R.id.top_left_text);
        backText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        picViewPager = (GoodsPicViewPager) findViewById(R.id.pic_max_viewpager);
        ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        picViewPager.setAdapter(adapter);

        picViewPager.setCurrentItem(position);

        picViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                pageTitleText.setText((position+1) + "/" +picUrls.length);
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });



    }


    private class ViewPagerAdapter extends FragmentStatePagerAdapter {

        public ViewPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {

                return new PictureFragment(picUrls[position], 1);

        }

        @Override
        public int getCount() {
            return picUrls.length;
        }


    }
}
