package com.arpitonline.freeflow.artbook;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.util.ArrayList;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.support.v4.app.NavUtils;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import com.arpitonline.freeflow.artbook.models.Shot;
import com.squareup.picasso.Picasso;
public class DetailsActivity extends DetailsCapableActivity {
private ViewPager pager;
private PhotosDetailsListAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.shot_details);
// Shot s = getIntent().getParcelableExtra("shot");
// renderShot(s);
// this.setTitle(s.getTitle());
setContentView(R.layout.photo_details_adaper);
ArrayList<Shot> shots = ((ArtbookApplication)getApplication()).getShots();
adapter = new PhotosDetailsListAdapter(shots);
pager = (ViewPager) findViewById(R.id.pages_holder);
pager.setAdapter(adapter);
pager.setCurrentItem(getIntent().getIntExtra("selectedIndex", 0));
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.details, menu);
return true;
}
public class PhotosDetailsListAdapter extends PagerAdapter {
private ArrayList<Shot> shots;
public PhotosDetailsListAdapter(ArrayList<Shot> shots) {
this.shots = shots;
}
public Shot getItem(int index){
return shots.get(index);
}
@Override
public int getCount() {
return shots.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ViewGroup) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = container.getContext();
ViewGroup v = (ViewGroup) LayoutInflater.from(context).inflate(
R.layout.shot_details, container, false);
renderShot(v, shots.get(position));
((ViewPager) container).addView(v, 0);
return v;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}
}
@Override
public Shot getSelectedShot() {
return adapter.getItem(pager.getCurrentItem());
}
}