2016-04-02 21 views
2

İçerik sağlayıcıya sahip bir veritabanım var. Db 6 tabloya sahiptir. Tüm tabloların listesini yapmak istiyorum. Yükleyiciler kullanıyorum ve şimdi iyi çalışan bir tablo için CursorAdapter var. Diğer tabloları tanımlamak için bir değişken geçirmenin bir yolunu bulamadım. Her tablo için CursorAdapter'a ihtiyacım var mı? Bu benim CursorAdapter sınıfı kodu: Gördüğünüz gibiHer tablo için bir CursorAdapter kullanmalı mıyım?

public class extends ActivitiesAdapter CursorAdapter { 
    public ActivitiesAdapter (Context context) { 
    super (context, null, 0); 
} 

@Override 
public void BindView (View view, Context context, Cursor cursor) { 
    TextView categ_list = (TextView) view.findViewById (R.id.categ_list_text); 
    categ_list.setText (cursor.getString (cursor.getColumnIndex (lajesContract.CategoriasEntry.CAT_CGT))); 
} 

@Override 
View public Newview (Context context, Cursor cursor, ViewGroup parent) { 
    LayoutInflater inflater = LayoutInflater.from (parent.getContext()); 
    inflater.inflate return (R.layout.item_layout, null, false); 
} 
    } 

, BindViewlajesContract.CategoriasEntry.CAT_CGT

nasıl diğer tablolar geçebilir tablodan veri ile liste doldurur? Teşekkür ederiz.

cevap

1

Evet, her tablo için ayrı bir bağdaştırıcı oluşturmanız gerekir.

Muhtemelen ortak noktaları göz ardı edebilirsiniz, ancak CursorAdapter'in yaptığı şey bu kadardır. Bağdaştırıcıyı yeniden kullanma girişimleri, gerçek bir yararı olmayan, aşırı karmaşık, kırılgan kodlar oluşturmaktan hoşlanır.

+0

Cevabınız için teşekkür ederiz. Çok açık. Çalışmaya devam edeceğim. – pepgg

İlgili konular