package com.ijoomer.components.k2;
import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import com.androidquery.AQuery;
import com.androidquery.callback.AjaxStatus;
import com.androidquery.callback.BitmapAjaxCallback;
import com.ijoomer.customviews.GestureImageView;
import com.ijoomer.customviews.GestureImageViewListener;
import com.ijoomer.src.R;
import com.smart.framework.SmartActivity;
import com.smart.framework.SmartFragment;
/**
* This Fragment Contains All Method Related To K2GalleryFragment.
*
* @author tasol
*
*/
@SuppressLint("ValidFragment")
public class K2GalleryFragment extends SmartFragment implements K2TagHolder {
private GestureImageView imgPhotoDetail;
private AQuery androidQuery;
private String imagePath;
private float scales ;
/**
* Constructor
* @param path represented image path
*/
public K2GalleryFragment(String path) {
androidQuery = new AQuery(getActivity());
this.imagePath = path;
}
/**
* Overrides methods
*/
@Override
public int setLayoutId() {
return R.layout.k2_gallary_fragment;
}
@Override
public View setLayoutView() {
return null;
}
@Override
public void initComponents(View currentView) {
imgPhotoDetail = (GestureImageView) currentView.findViewById(R.id.imgPhotoDetail);
}
@Override
public void prepareViews(View currentView) {
androidQuery.id(imgPhotoDetail).image(imagePath, true, true, ((SmartActivity) getActivity()).getDeviceWidth(), 0, new BitmapAjaxCallback() {
@Override
protected void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status) {
super.callback(url, iv, bm, status);
imgPhotoDetail.setAdjustViewBounds(true);
imgPhotoDetail.setImageBitmap(bm);
}
});
}
@Override
public void setActionListeners(View currentView) {
imgPhotoDetail.setGestureImageViewListener(new GestureImageViewListener() {
@Override
public void onTouch(float x, float y) {
}
@Override
public void onScale(float scale) {
if (scale >scales) {
K2GalleryActivity.viewPager.setScrollable(false);
} else {
K2GalleryActivity.viewPager.setScrollable(true);
}
scales=scale;
}
@Override
public void onPosition(float x, float y) {
}
});
}
}