// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/fragment/PicFargment.java
// @EFragment(R.layout.fragment_pic)
// public class PicFargment extends BaseFragment {
//     private static final String TAG = "PicFargment";
// 
//     private static DisplayImageOptions imageOptions = new DisplayImageOptions.Builder()
//             .cacheInMemory(true).cacheOnDisk(true)
//             .showImageForEmptyUri(R.drawable.default_img)
//             .showImageOnFail(R.drawable.default_img)
//             .build();
// 
//     private OnViewTapListener mViewTapListener;
//     PhotoViewAttacher mPhotoViewAttacher;
//     @FragmentArg
//     protected String mUrl;
// 
//     @ViewById(R.id.imageView_pic)
//     GifImageView mImageView;
// 
//     @ViewById(R.id.progressBar)
//     ProgressBar mProgressBar;
// 
//     @ViewById
//     View mainFrame;
// 
//     public static PicFargment getInstance(String url) {
//         return PicFargment_.builder().mUrl(url).build();
//     }
// 
//     public void setOnViewTapListener(OnViewTapListener mViewTapListener) {
//         this.mViewTapListener = mViewTapListener;
//     }
// 
//     @Override
//     protected void onAfterViews() {
//         Log.i(TAG, "onAfterViews: url "+mUrl);
//         mPhotoViewAttacher = new PhotoViewAttacher(mImageView);
//         ImageLoader.getInstance().displayImage(mUrl, mImageView, imageOptions, new SimpleImageLoadingListener() {
//             final List<String> displayedImages = Collections.synchronizedList(new LinkedList<String>());
// 
//             @Override
//             public void onLoadingComplete(String url, View view, Bitmap bitmap) {
//                 if (bitmap == null) return;
// 
//                 if (url.endsWith(".gif") || url.endsWith(".GIF")) {
//                     File file = ImageLoader.getInstance().getDiscCache().get(url);
//                     try {
//                         GifDrawable drawable = new GifDrawable(file);
//                         mImageView.setImageDrawable(drawable);
//                     } catch (IOException e) {
//                         e.printStackTrace();
//                     }
//                 }
// 
//                 boolean firstDisplay = !displayedImages.contains(url);
//                 if (firstDisplay) {
//                     FadeInBitmapDisplayer.animate(mImageView, 500);
//                     displayedImages.add(url);
//                 }
// 
//                 mPhotoViewAttacher.update();
//                 mProgressBar.setVisibility(View.GONE);
// 
//                 Palette p = Palette.from(bitmap).generate();
//                 //mainFrame.setBackgroundColor(p.getLightMutedColor(Color.BLACK));
// 
//                 ColorDrawable background = (ColorDrawable) mainFrame.getBackground();
//                 ObjectAnimator animator = ObjectAnimator.ofInt(mainFrame, "backgroundColor", background.getColor(), p.getLightMutedColor(Color.BLACK));
//                 animator.setEvaluator(new ArgbEvaluator());
//                 animator.setDuration(500);
//                 animator.start();
//             }
//         });
// 
//         mPhotoViewAttacher.setOnPhotoTapListener(new OnPhotoTapListener() {
// 
//             @Override
//             public void onPhotoTap(View arg0, float arg1, float arg2) {
//                 getActivity().finish();
//             }
//         });
//     }
// 
//     @Override
//     public void onDestroyView() {
//         mPhotoViewAttacher.cleanup();
//         System.gc();
//         super.onDestroyView();
//     }
// 
//     public static interface OnViewTapListener {
//         void OnViewTap();
//     }
// 
// 
// }


import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import com.fei_ke.chiphellclient.ui.fragment.PicFargment;
import java.util.ArrayList;
import java.util.List;

package com.fei_ke.chiphellclient.ui.adapter;




/**
 * 相册适配器
 * 
 * @author fei-ke
 * @2014-6-22
 */
public class AlbumAdapter extends FragmentStatePagerAdapter {
    List<String> mDatas;

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

    @Override
    public Fragment getItem(int position) {
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/fragment/PicFargment.java
// @EFragment(R.layout.fragment_pic)
// public class PicFargment extends BaseFragment {
//     private static final String TAG = "PicFargment";
// 
//     private static DisplayImageOptions imageOptions = new DisplayImageOptions.Builder()
//             .cacheInMemory(true).cacheOnDisk(true)
//             .showImageForEmptyUri(R.drawable.default_img)
//             .showImageOnFail(R.drawable.default_img)
//             .build();
// 
//     private OnViewTapListener mViewTapListener;
//     PhotoViewAttacher mPhotoViewAttacher;
//     @FragmentArg
//     protected String mUrl;
// 
//     @ViewById(R.id.imageView_pic)
//     GifImageView mImageView;
// 
//     @ViewById(R.id.progressBar)
//     ProgressBar mProgressBar;
// 
//     @ViewById
//     View mainFrame;
// 
//     public static PicFargment getInstance(String url) {
//         return PicFargment_.builder().mUrl(url).build();
//     }
// 
//     public void setOnViewTapListener(OnViewTapListener mViewTapListener) {
//         this.mViewTapListener = mViewTapListener;
//     }
// 
//     @Override
//     protected void onAfterViews() {
//         Log.i(TAG, "onAfterViews: url "+mUrl);
//         mPhotoViewAttacher = new PhotoViewAttacher(mImageView);
//         ImageLoader.getInstance().displayImage(mUrl, mImageView, imageOptions, new SimpleImageLoadingListener() {
//             final List<String> displayedImages = Collections.synchronizedList(new LinkedList<String>());
// 
//             @Override
//             public void onLoadingComplete(String url, View view, Bitmap bitmap) {
//                 if (bitmap == null) return;
// 
//                 if (url.endsWith(".gif") || url.endsWith(".GIF")) {
//                     File file = ImageLoader.getInstance().getDiscCache().get(url);
//                     try {
//                         GifDrawable drawable = new GifDrawable(file);
//                         mImageView.setImageDrawable(drawable);
//                     } catch (IOException e) {
//                         e.printStackTrace();
//                     }
//                 }
// 
//                 boolean firstDisplay = !displayedImages.contains(url);
//                 if (firstDisplay) {
//                     FadeInBitmapDisplayer.animate(mImageView, 500);
//                     displayedImages.add(url);
//                 }
// 
//                 mPhotoViewAttacher.update();
//                 mProgressBar.setVisibility(View.GONE);
// 
//                 Palette p = Palette.from(bitmap).generate();
//                 //mainFrame.setBackgroundColor(p.getLightMutedColor(Color.BLACK));
// 
//                 ColorDrawable background = (ColorDrawable) mainFrame.getBackground();
//                 ObjectAnimator animator = ObjectAnimator.ofInt(mainFrame, "backgroundColor", background.getColor(), p.getLightMutedColor(Color.BLACK));
//                 animator.setEvaluator(new ArgbEvaluator());
//                 animator.setDuration(500);
//                 animator.start();
//             }
//         });
// 
//         mPhotoViewAttacher.setOnPhotoTapListener(new OnPhotoTapListener() {
// 
//             @Override
//             public void onPhotoTap(View arg0, float arg1, float arg2) {
//                 getActivity().finish();
//             }
//         });
//     }
// 
//     @Override
//     public void onDestroyView() {
//         mPhotoViewAttacher.cleanup();
//         System.gc();
//         super.onDestroyView();
//     }
// 
//     public static interface OnViewTapListener {
//         void OnViewTap();
//     }
// 
// 
// }


// Path: chh/src/main/java/com/fei_ke/chiphellclient/ui/adapter/AlbumAdapter.java
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import com.fei_ke.chiphellclient.ui.fragment.PicFargment;
import java.util.ArrayList;
import java.util.List;


package com.fei_ke.chiphellclient.ui.adapter;




/**
 * 相册适配器
 * 
 * @author fei-ke
 * @2014-6-22
 */
public class AlbumAdapter extends FragmentStatePagerAdapter {
    List<String> mDatas;

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

    @Override
    public Fragment getItem(int position) {
        return PicFargment.getInstance(mDatas.get(position));