package ufit.DatabaseUtilities;
import ufit.namespace.*;
import android.content.Context;
import android.os.Parcelable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
public class PictureAdapter2 extends PagerAdapter {
private ExerciseInfo Exercise;
private ImageView left;
private ImageView right;
public PictureAdapter2(ExerciseInfo Ex, ImageView a, ImageView b){
this.Exercise = Ex;
this.left = a;
this.right = b;
}
public int getCount() {
return 3;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
View view;
switch (position) {
case 0:
resId = R.layout.left;
view = inflater.inflate(resId, null);
ImageView left = (ImageView) view.findViewById(R.id.leftid);
left.setImageDrawable(Exercise.getImage1());
//this.left.setVisibility(View.VISIBLE);
//this.right.setVisibility(View.VISIBLE);
break;
case 1:
resId = R.layout.middle;
view = inflater.inflate(resId, null);
ImageView middle = (ImageView) view.findViewById(R.id.middleid);
middle.setImageDrawable(Exercise.getImage2());
//this.left.setVisibility(View.VISIBLE);
//this.right.setVisibility(View.VISIBLE);
break;
case 2:
resId = R.layout.right;
view = inflater.inflate(resId, null);
ImageView right = (ImageView) view.findViewById(R.id.rightid);
right.setImageDrawable(Exercise.getImage3());
//this.left.setVisibility(View.VISIBLE);
//this.right.setVisibility(View.VISIBLE);
break;
default:
view = inflater.inflate(resId, null);
Log.wtf("picture adapter", "Hit Default -_- why?");
}
//View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, position);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
// TODO Auto-generated method stub
}
@Override
public void startUpdate(View arg0) {
// TODO Auto-generated method stub
}
}