ppamorim

Untitled

Apr 27th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package com.fatos.fatosdesconhecidos.app.adapter;
  2.  
  3. import android.content.Context;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.BaseAdapter;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10.  
  11. import com.fatos.fatosdesconhecidos.app.R;
  12. import com.fatos.fatosdesconhecidos.app.core.model.impl.Feed;
  13. import com.nostra13.universalimageloader.core.ImageLoader;
  14.  
  15. import java.util.List;
  16.  
  17. public class FeedAdapter extends BaseAdapter {
  18.  
  19.     ViewHolder mViewHolder;
  20.     private Context mContext;
  21.     private List<Feed> mItems;
  22.     private int mCount;
  23.  
  24.     public FeedAdapter(Context context, List<Feed> items)  {
  25.         mContext = context;
  26.         mItems = items;
  27.         mCount = mItems.size();
  28.     }
  29.  
  30.     public void setData(List<Feed> newData) {
  31.         mItems = newData;
  32.     }
  33.  
  34.     @Override
  35.     public int getCount() {
  36.         return mItems.size();
  37.     }
  38.  
  39.     @Override
  40.     public Feed getItem(int position) {
  41.         return mItems.get(position);
  42.     }
  43.  
  44.     @Override
  45.     public long getItemId(int position) {
  46.         return 0;
  47.     }
  48.  
  49.     @Override
  50.     public View getView(final int position, View convertView, ViewGroup parent) {
  51.         if(convertView == null) {
  52.  
  53.             convertView = LayoutInflater.from(mContext).inflate(R.layout.adapter_feed_item, parent, false);
  54.  
  55.             mViewHolder = new ViewHolder();
  56.             mViewHolder.mTitle = (TextView) convertView.findViewById(R.id.Title);
  57.             mViewHolder.mDescription = (TextView) convertView.findViewById(R.id.Description);
  58.             mViewHolder.mImage = (ImageView) convertView.findViewById(R.id.Image);
  59.  
  60.             convertView.setTag(mViewHolder);
  61.  
  62.         } else {
  63.             mViewHolder = (ViewHolder) convertView.getTag();
  64.         }
  65.  
  66.         final Feed item = getItem(position);
  67.  
  68.         mViewHolder.mTitle.setText(item.getTitle());
  69.         mViewHolder.mDescription.setText(item.getDescription());
  70.         ImageLoader.getInstance().displayImage(item.getImageURL(),mViewHolder.mImage);
  71.  
  72.         return convertView;
  73.     }
  74.  
  75.     private static class ViewHolder {
  76.         private TextView mTitle;
  77.         private TextView mDescription;
  78.         private ImageView mImage;
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment