Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ItemPhotoAdapter extends BaseAdapter {
- private ArrayList<ItemImageModel> arrItemImage;
- @Override
- public ItemImageModel getItem(int i) {
- return arrItemImage.get(i);
- }
- ...
- @Override
- public View getView(int i, View view, ViewGroup viewGroup) {
- ViewHolder vh;
- lf = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- if(view == null){
- vh = new ViewHolder();
- view = lf.inflate(R.layout.row_photo_grid, null);
- vh.item_image = (ImageView) view.findViewById(R.id.img_item);
- view.setTag(vh);
- } else {
- vh = (ViewHolder) view.getTag();
- }
- ItemImageModel iim = arrItemImage.get(i);
- Picasso.with(context) //
- .load(iim.getResized()) //
- .placeholder(R.drawable.placeholder) //
- .error(R.drawable.error)
- .into(vh.item_image);
- vh.item_image.setOnClickListener(new OnImageClickListener(i));
- return view;
- }
- ...
- private class OnImageClickListener implements View.OnClickListener {
- int _position;
- public OnImageClickListener(int position) {
- this._position = position;
- }
- @Override
- public void onClick(View view) {
- Intent i = new Intent(context, PhotoGalleryActivity.class);
- i.putExtra("position", _position);
- context.startActivity(i);
- }
- }
- }
- public class PhotoGalleryActivity extends FragmentActivity {
- private ArrayList<ItemImageModel> arrItemImages;
- ...
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_photo_gallery);
- ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
- pb = (ProgressBar) findViewById(R.id.loading);
- ActionBar actionBar = getActionBar();
- actionBar.setDisplayHomeAsUpEnabled(true);
- arrItemImages = new ArrayList<ItemImageModel>();
- Intent i = getIntent();
- final int position = i.getIntExtra("position", 1);
- user_id = i.getStringExtra("user_id");
- item_id = i.getStringExtra("item_id");
- // Log.d(TAG, "Image position: " + position);
- mAdapter = new PhotoGalleryAdapter(arrItemImages, getApplicationContext(), this);
- mViewPager.setAdapter(mAdapter);
- mViewPager.setCurrentItem(position);
- // ViewPagerIndicator
- CirclePageIndicator titleIndicator = (CirclePageIndicator)findViewById(R.id.titles);
- titleIndicator.setViewPager(mViewPager);
- loadPhotos();
- }
- ...
- private void loadPhotos() {
- mRequestQueue = Volley.newRequestQueue(this);
- String url = Constants.ITEM_DETAILS;
- GsonRequest<ItemDetailContainer> myReq = new GsonRequest<ItemDetailContainer>(
- Request.Method.GET, url, ItemDetailContainer.class,
- createMyReqSuccessListener(), createMyReqErrorListener());
- mRequestQueue.add(myReq);
- }
- ...
- }
- private Response.Listener<ItemDetailContainer> createMyReqSuccessListener() {
- return new Response.Listener<ItemDetailContainer>() {
- @Override
- public void onResponse(ItemDetailContainer response) {
- try {
- ...
- mAdapter.notifyDataSetChanged();
- mViewPager.setCurrentItem(position); // this
- } catch (Exception e) {
- e.printStackTrace();
- }
- };
- };
- }
- if (savedInstanceState != null) {
- mLastTabIndex = savedInstanceState.getInt(KEY_TAB_INDEX, 0);
- } else {
- mLastTabIndex = -1;
- }
- mPostTypes = result.getTypes();
- mAdapter.notifyDataSetChanged();
- if (mLastTabIndex > 0) {
- mViewPager.setCurrentItem(mLastTabIndex);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement