2016-04-02 3 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

Смежные вопросы