package org.onebrick.android.adapters;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import org.onebrick.android.R;
import butterknife.ButterKnife;
public class ImagePagerAdapter extends PagerAdapter {
private final Context context;
private final String[] photos;
public ImagePagerAdapter(Context context, @NonNull String[] photos) {
this.context = context;
this.photos = photos;
}
@Override
public int getCount() {
return photos.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
final ImageLoader imageLoader = ImageLoader.getInstance();
String photoUrl = photos[position];
View view = LayoutInflater.from(context).inflate(R.layout.item_pager_image, container,
false);
container.addView(view);
ImageView imageView = ButterKnife.findById(view, R.id.photo);
imageLoader.displayImage(photoUrl, imageView);
TextView slideNumberTextView = ButterKnife.findById(view, R.id.slide_number);
String slideNumber = (position + 1) + "/" + photos.length;
slideNumberTextView.setText(slideNumber);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}