package com.applite.androidpulltorefreshdemo;
import java.util.LinkedList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
public class PullToRefreshAdapter extends BaseAdapter {
private Context context;
private LinkedList<DataItemInfo> dataSources;
public PullToRefreshAdapter(Context context,LinkedList<DataItemInfo> dataSources) {
this.context=context;
this.dataSources=dataSources;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return dataSources.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return dataSources.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null)
{
LayoutInflater inflater=LayoutInflater.from(context);
convertView=(LinearLayout)inflater.inflate(R.layout.contract_item,null);
holder=new ViewHolder();
holder.title=(TextView)convertView.findViewById(R.id.title);
holder.date=(TextView)convertView.findViewById(R.id.date);
holder.title.setText(dataSources.get(position).getTitle());
holder.date.setText(dataSources.get(position).getDate());
convertView.setTag(holder);
}
else {
holder=(ViewHolder)convertView.getTag();
holder.title.setText(dataSources.get(position).getTitle());
holder.date.setText(dataSources.get(position).getDate());
}
return convertView;
}
private static class ViewHolder{
TextView title;
TextView date;
}
}