package com.papagiannis.tuberun.binders; import java.util.ArrayList; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v4.view.ViewPager.LayoutParams; import android.view.Gravity; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.SimpleAdapter.ViewBinder; import com.papagiannis.tuberun.R; import com.papagiannis.tuberun.RouteResultsActivity; public class RoutesBinder implements ViewBinder { RouteResultsActivity activity; public RoutesBinder(RouteResultsActivity activity) { super(); this.activity = activity; } @Override public boolean setViewValue(View view, Object o, String s) { int id = view.getId(); switch (id) { case R.id.changes_layout: LinearLayout layout = (LinearLayout) view; layout.removeAllViews(); @SuppressWarnings("unchecked") ArrayList<Integer> a = (ArrayList<Integer>) o; for (Integer i : a) { ImageView iv = new ImageView(activity); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layoutParams.gravity=Gravity.CENTER; iv.setLayoutParams(layoutParams); Bitmap bmp = BitmapFactory.decodeResource( activity.getResources(), i); Bitmap resizedbitmap = Bitmap.createScaledBitmap(bmp, bmp.getWidth() / 2, bmp.getHeight() / 2, true); iv.setImageBitmap(resizedbitmap); layout.addView(iv); } return true; } return false; // continue with the text } }