2016-04-02 8 views
2

私はコンテンツプロバイダを持つデータベースを持っています。 dbには6つのテーブルがあります。私はすべてのテーブルのリストを作成したい。私はローダーを使用して、今はうまく動作するテーブルのためにCursorAdapterを持っています。他のテーブルを識別するための変数を渡す方法が見つかりませんでした。各テーブルにCursorAdapterが必要ですか? この私のCursorAdapterクラスのコードです:あなたが見ることができるようにテーブルごとにCursorAdapterが必要ですか?

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); 
} 
    } 

BindViewはテーブルからデータをリストに格納しlajesContract.CategoriasEntry.CAT_CGT

どのように私は他のテーブルを渡すことができますか? ありがとうございます。

答えて

1

はい、テーブルごとに個別のアダプタを作成する必要があります。

おそらく共通点を除外することはできますが、それはCursorAdapterの機能とほぼ同じです。アダプタを再利用しようとすると、あまり複雑で脆いコードを作成するだけで、実際のメリットはありません。

+0

あなたの答えをありがとう。とても澄んでいる。私は仕事を続けます。 – pepgg

関連する問題