public class myadpter extends BaseAdapter {
private ArrayList<String> listCountry;
private Activity activity;
public myadpter (Activity activity, ArrayList<String> listCountry)
{
super();
this.listCountry = new ArrayList<String>();
this.listCountry = listCountry;
this.activity = activity;
System.out.println("this is contry name " + this.listCountry);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
System.out.println("len " + listCountry.size());
return listCountry.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return listCountry.get(position);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
public static class ViewHolder {
public TextView txtViewTitle;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder view;
LayoutInflater inflator = activity.getLayoutInflater();
if (convertView == null) {
view = new ViewHolder();
convertView = inflator.inflate(R.layout.custom_textview, null);
view.txtViewTitle = (TextView) convertView
.findViewById(R.id.list_content);
view.txtViewTitle.setTextColor(Color.BLACK);
// Typeface typeface =
// Typeface.createFromAsset(getAssets(),"fonts/DroidSerif.ttf");
view.txtViewTitle.setTypeface(Typeface.createFromAsset(parent
.getContext().getAssets(), "fonts/DroidSerif.ttf"));
// view.imgViewFlag.setBackgroundResource(R.drawable.view_default);
convertView.setTag(view);
}
else {
view = (ViewHolder) convertView.getTag();
}
System.gc();
try {
view.txtViewTitle.setText(listCountry.get(position));
} catch (Exception e) {
System.out.println("this is error " + e.getMessage());
}
return convertView;
}
}
and for use this
mAdapter = new myadpter (this, listCountry);
lv_diseases = (ListView) findViewById(R.id.lv_diseases);
lv_diseases.setAdapter(mAdapter);
and
listCountry = new ArrayList<String>();
listCountry.addAll(list);