package com.deardhruv.swipevolley.fragments;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.android.volley.examples.toolbox.MyVolley;
import com.android.volley.toolbox.NetworkImageTouchView;
import com.deardhruv.swipevolley.R;
import com.deardhruv.swipevolley.activities.MainActivity.IUpdateImageView;
import com.deardhruv.swipevolley.model.ImageItem;
@SuppressLint("ValidFragment")
public class ImagePreviewFrag extends Fragment implements IUpdateImageView {
View fragView;
// NetworkImageView imagePreview;
NetworkImageTouchView imagePreview;
TextView txtName;
ImageItem sharedItemArg;
public ImagePreviewFrag() {
}
public ImagePreviewFrag(IUpdateImageView mCallback) {
mCallback = this;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null)
sharedItemArg = (ImageItem) getArguments().get("item");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
fragView = inflater.inflate(R.layout.image_preview_layout, container, false);
imagePreview = (NetworkImageTouchView) fragView.findViewById(R.id.imagePreview);
txtName = (TextView) fragView.findViewById(R.id.txtName);
return fragView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (sharedItemArg != null) {
updateImagePreview(sharedItemArg);
}
}
@Override
public void updateImagePreview(ImageItem sharedItem) {
if (sharedItem != null) {
// Replace all spaces from URL.
String str = sharedItem.getImgUrl().replaceAll("[ ]", "%20");
imagePreview.setImageUrl(str, MyVolley.getImageLoader());
txtName.setText(sharedItem.getName());
}
}
}