Örnek

Basit Bir BaseAdapter Örneği

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));
zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir