package net.yasite.adapter; import java.util.ArrayList; import java.util.List; import net.yasite.entity.GoodEntity; import net.yasite.entity.NewsEntity; import net.yasite.test.R; import android.content.Context; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class TestAdapter extends YasiteAdapter { List<GoodEntity> objList = new ArrayList<GoodEntity>(); public TestAdapter(Context context) { super(context); setImageLoader(); } public TestAdapter(Context context,List<NewsEntity> newsList) { super(context); setImageLoader(); } public List<GoodEntity> getList() { return objList; } public void setList(List<GoodEntity> list) { this.objList = list; } @Override public int getCount() { return objList.size(); } @Override public GoodEntity getItem(int positon) { return (GoodEntity)objList.get(positon); } @Override public long getItemId(int positon) { return positon; } @Override protected void setupChildViews(View convertView, ViewHolder mViewHolder) { ViewHolderTest test = (ViewHolderTest)mViewHolder; test.name = (TextView)convertView.findViewById(R.id.name); test.market_price = (TextView)convertView.findViewById(R.id.market_price); test.promote_price = (TextView)convertView.findViewById(R.id.promote_price); test.thumb = (ImageView)convertView.findViewById(R.id.thumb); } @Override protected void setChildViewData(ViewHolder mViewHolder, int position, Object obj) { if(obj instanceof GoodEntity){ GoodEntity item = (GoodEntity)obj; ViewHolderTest test = (ViewHolderTest)mViewHolder; if(item.getGoods_name() != null){ test.name.setText(item.getGoods_name()); }else{ test.name.setText(""); } if(item.getMarket_price() != null){ test.market_price.setText("市场价:" + item.getMarket_price()); }else{ test.name.setText(""); } if(item.getShop_price() != null){ test.promote_price.setText("本店价:" + item.getShop_price()); }else{ test.name.setText(""); } if(item.getGoods_thumb() != null && !item.getGoods_thumb().equals("")){ mImageLoader.displayImage(item.getGoods_thumb(), test.thumb, options); }else{ mImageLoader.displayImage("drawable://" + R.drawable.ic_launcher, test.thumb); } } } class ViewHolderTest extends ViewHolder{ private TextView name; private TextView market_price; private TextView promote_price; private ImageView thumb; } @Override protected ViewHolder setHolder() { return new ViewHolderTest(); } @Override protected void setLayoutResource(int position) { // TODO Auto-generated method stub layoutId = R.layout.goods_item; } }