|
package com.softwen.ashonlineshop.adapters; |
|
|
|
import android.content.Context; |
|
import android.view.LayoutInflater; |
|
import android.view.View; |
|
import android.view.ViewGroup; |
|
import android.widget.ArrayAdapter; |
|
import android.widget.TextView; |
|
|
|
import com.softwen.ashonlineshop.R; |
|
import com.softwen.ashonlineshop.objects.Item; |
|
|
|
import java.util.List; |
|
|
|
/** |
|
* Created by ceosilvajr on 9/25/15. |
|
*/ |
|
public class ItemAdapter extends ArrayAdapter<Item> { |
|
|
|
private Context mContext; |
|
private List<Item> mItems; |
|
|
|
public ItemAdapter(Context context, List<Item> objects) { |
|
super(context, 0, objects); |
|
this.mContext = context; |
|
this.mItems = objects; |
|
} |
|
|
|
static class ViewHolder { |
|
|
|
TextView tvName; |
|
TextView tvPrice; |
|
|
|
public ViewHolder(View view) { |
|
tvName = (TextView) view.findViewById(R.id.item_name); |
|
tvPrice = (TextView) view.findViewById(R.id.item_price); |
|
} |
|
} |
|
|
|
@Override |
|
public View getView(int position, View convertView, ViewGroup parent) { |
|
View view = convertView; |
|
ViewHolder viewHolder; |
|
|
|
if (convertView != null) { |
|
viewHolder = (ViewHolder) view.getTag(); |
|
} else { |
|
LayoutInflater layoutInflater = (LayoutInflater) mContext |
|
.getSystemService(Context.LAYOUT_INFLATER_SERVICE); |
|
view = layoutInflater.inflate(R.layout.container_item, |
|
parent, false); |
|
viewHolder = new ViewHolder(view); |
|
view.setTag(viewHolder); |
|
|
|
} |
|
|
|
Item item = mItems.get(position); |
|
viewHolder.tvName.setText(item.getName()); |
|
viewHolder.tvPrice.setText("" + item.getPrice()); |
|
|
|
return convertView; |
|
} |
|
|
|
@Override |
|
public int getCount() { |
|
return mItems.size(); |
|
} |
|
|
|
@Override |
|
public Item getItem(int position) { |
|
return mItems.get(position); |
|
} |
|
} |