package com.vladstoick.arrayadapter; import android.app.Activity; import android.content.Context; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; import com.squareup.picasso.Picasso; import com.vladstoick.gotocinema.R; import com.vladstoick.objects.FavoriteMovie; import java.util.ArrayList; /** * Created by vlad on 6/3/13. */ public class FavoriteAdapter extends BaseAdapter { private Context mContext; private ArrayList<FavoriteMovie> mArrayList = new ArrayList<FavoriteMovie>(); public FavoriteAdapter(Context c,ArrayList<FavoriteMovie> data) { mContext = c; mArrayList = data; } public int getCount() { return mArrayList.size(); } public Object getItem(int position) { return mArrayList.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { DisplayMetrics metrics = mContext.getResources().getDisplayMetrics(); int width= metrics.widthPixels; View view; FavoriteMovie movie = mArrayList.get(position); if(convertView == null) { LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); view = inflater.inflate(R.layout.grid_item_favorite, parent,false); int height = (int) ((width/2)*1.4); view.setLayoutParams(new GridView.LayoutParams( width / 2, height)); } else view = convertView; ImageView imageView = (ImageView) view.findViewById(R.id.image); Picasso.with(mContext).load(movie.imgUrl).resize(505,715).into(imageView); TextView textView = (TextView) view.findViewById(R.id.title); textView.setText(movie.enTitle); return view; } }