Kategori listesi (Category sınıfı basit bir sınıftır) gösteren bir listview için tanımlanan adapter aşağıdaki gibidir :
import java.util.*; import android.view.*; import android.widget.*; public class CategoryBaseAdapter extends BaseAdapter{ private List<Category> categoryList; public CategoryBaseAdapter(List<Category> categoryList) { this.categoryList=categoryList; } @Override public int getCount() { return categoryList.size(); } @Override public Category getItem(int position) { return categoryList.get(position); } @Override public long getItemId(int position) { return categoryList.get(position).getId(); } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView tv=new TextView(parent.getContext()); tv.setText(categoryList.get(position).getTitle()); return tv; } }
CategoryBaseAdapter sınıfı BaseAdapter'ı extends etmiş ve gerekli method'ları yazılmıtır. Kurucuda kategori listesi alınmıştır. getView fonksiyonunda bir TextView yaratılmış ve değeri kategorinin başlığı (categoryList.get(position).getTitle() ile alınmıştır) yapılmıştır.
Bu adapter aşağıdaki gibi bir listview'e verilebilir :
ListView list=(ListView) findViewById(R.id.listView1); listView.setAdapter(new CategoryBaseAdapter(result));