Thursday, June 20, 2013

adapetr class for listview

public class RecentContestAdapter extends BaseAdapter
{
    ArrayList<Object> itemList;
    public Activity context;
    public LayoutInflater inflater;
    public URL htlUrl;
    Bitmap htlUrlBitmap;
    public String image;

    public RecentContestAdapter(Activity context,ArrayList<Object> itemList)
    {
        super();
        this.context = context;
        this.itemList = itemList;       
        this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }


    public int getCount()
    {
        // TODO Auto-generated method stub
        return itemList.size();
    }

 
    public Object getItem(int position)
    {
        // TODO Auto-generated method stub
        return itemList.get(position);
    }


    public long getItemId(int position)
    {
        // TODO Auto-generated method stub
        return 0;
    }

    public static class ViewHolder
    {       
        TextView txtCntstTitle;
        TextView txtCntstDescription;       
        TextView txtCntstStatus;
        ImageView BannerImage;
    }

  
    public View getView(int position, View convertView, ViewGroup parent)
    {
        // TODO Auto-generated method stub
        ViewHolder holder;
        if(convertView==null)
        {
            holder = new ViewHolder();
            convertView = inflater.inflate(R.layout.child_row, null);         
            holder.txtCntstTitle = (TextView) convertView.findViewById(R.id.txtContestTitle);
            holder.txtCntstDescription = (TextView) convertView.findViewById(R.id.txtContestDesc);
            holder.txtCntstStatus = (TextView) convertView.findViewById(R.id.txtContestEndDate);
           
            convertView.setTag(holder);
        }
        else
            holder=(ViewHolder)convertView.getTag();
       
        RecentContest cntst = (RecentContest) itemList.get(position);       


        holder.txtCntstTitle.setText(cntst.getTitle().trim());
        holder.txtCntstDescription.setText(cntst.getDescription().trim()); 
        holder.txtCntstStatus.setText("Submission "+cntst.getStatus().trim());

       
            
      
        return convertView;
    }
}

No comments:

Post a Comment