package com.mobidev.httprequest.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.mobidev.httprequest.R;
import com.mobidev.httprequest.model.University;
import java.util.ArrayList;
/**
* Created by lawrence on 7/9/15.
*/
public class MyCustomAdapter extends BaseAdapter {
private Context context;
private ArrayList<University> items = new ArrayList<University>();
public MyCustomAdapter(Context context, ArrayList<University> items) {
this.context = context;
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return items.indexOf(getItem(position));
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
View view = convertView;
if (view == null) {
view = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
viewHolder = new ViewHolder();
viewHolder.txtUniId = (TextView) view.findViewById(R.id.univesity_id);
viewHolder.txtUniName = (TextView) view.findViewById(R.id.university_name);
viewHolder.txtUniDesc = (TextView) view.findViewById(R.id.desc);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
University university = items.get(position);
System.err.println("de " + university.getId());
viewHolder.txtUniId.setText(Integer.toString(university.getId()));
viewHolder.txtUniName.setText(university.getUniversityName());
viewHolder.txtUniDesc.setText(university.getDesc());
return view;
}
private static class ViewHolder {
TextView txtUniName;
TextView txtUniDesc;
TextView txtUniId;
}
}