Painkiller_dev
- Forum posts: 1
Apr 3, 2015, 6:12:14 PM via Website
Apr 3, 2015 6:12:14 PM via Website
Hey ,
I have problems in my adpater when I click on picture still look back position 0 my array !!
public class FullScreenImageAdapter extends PagerAdapter {
private Activity _activity;
private ArrayList<String> _imagePaths;
private LayoutInflater inflater;
private int _pos_act;
private static ImageLoader mImageLoader;
private static String TAG = FullScreenImageAdapter.class.getSimpleName();
private View viewLayout;
// constructor
public FullScreenImageAdapter(Activity activity, int pos) {
this._activity = activity;
this._imagePaths = new ArrayList<String>();
this._pos_act = pos ;
this.getImagePaths();
}
public void getImagePaths()
{
String urlJsonArry = "";
JsonArrayRequest req = new JsonArrayRequest(urlJsonArry,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
try {
Log.d(TAG, "Count = " + response.length());
for (int i = 0; i < response.length(); i++)
{
JSONObject thumbs= (JSONObject) response.get(i);
String thumb= thumbs.getString("thumb");
_imagePaths.add(thumb);
// Log.d(TAG,thumb);
// Log.d(TAG,_imagePaths.toString()+"pppppppppppp");
}
// Log.d(TAG, "filePaths (1) = " + _imagePaths.toString());
} catch (JSONException e) {
/*e.printStackTrace();
Toast.makeText(_context,
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
*/
}
FullScreenImageAdapter.this.notifyDataSetChanged();
// hidepDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
/*
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(_context,
error.getMessage(), Toast.LENGTH_SHORT).show();
// hidepDialog();
*/
}
});
AppController.getInstance().addToRequestQueue(req);
}
@Override
public Object instantiateItem(ViewGroup container, int position)
{
NetworkImageView imgDisplay;
Button btnClose;
inflater = (LayoutInflater) _activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
viewLayout = inflater.inflate(R.layout.layout_fullscreen_image, container,
false);
imgDisplay = (NetworkImageView) viewLayout.findViewById(R.id.imgDisplay);
btnClose = (Button) viewLayout.findViewById(R.id.btnClose);
mImageLoader = AppController.getInstance().getImageLoader();
ImageListener listener = ImageLoader.getImageListener(imgDisplay, android.R.drawable.gallery_thumb, android.R.drawable.ic_delete);
imgDisplay.setImageUrl(_imagePaths.get(position), mImageLoader);
// mImageLoader.get(url.toString(), listener);
Log.d(TAG ,"Position adapter : " + position );
Toast.makeText(_activity, " " +"Position VAL : " + _imagePaths.get(position)+ " Position : " + position , Toast.LENGTH_SHORT).show();
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
_activity.finish();
}
});
((ViewPager) container).addView(viewLayout , 0);
return viewLayout;
}
@Override
public int getCount() {
return this._imagePaths.size();
}
public Object getItem(int position) {
return this._imagePaths.get(getPosition(position));
}
public int getPosition(int position) {
return _imagePaths.size() - 1 - position;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((RelativeLayout) object);
}
@Override
public void destroyItem(ViewGroup container, int _pos, Object object) {
((ViewPager) container).removeView((RelativeLayout) object);
}
}
Recommended editorial content
With your consent, external content is loaded here.
By clicking on the button above, you agree that external content may be displayed to you. Personal data may be transmitted to third-party providers in the process. You can find more information about this in our Privacy Policy.