#android #android-layout
#Android #android-layout
Вопрос:
Комментарии:
1. Пожалуйста, опубликуйте код вашего адаптера
2. базовый пользовательский адаптер
Ответ №1:
Вы можете использовать пользовательский адаптер, например:
class MyBaseAdapter extends extends ArrayAdapter<DataModel> {
private LayoutInflater mInflater;
private List<DataModel> mItems;
public MyBaseAdapter(List<DataModel> data, Context context) {
super(context, R.layout.row_item, data);
this.mItems = data;
this.mInflater = LayoutInflater.from(context);
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if (view == null) {
view = mInflater.inflate(R.layout.row_item, null);
}
// set background color
if (i%2 == 0) {
view.setBackgroundResource(R.color.color_light);
} else {
view.setBackgroundResource(R.color.color_dark);
}
// bind data here
return view;
}
// other adapter logic
}
Надеюсь, это поможет.
Комментарии:
1. @yowovogu, да, конечно, это отлично работает для моего образца проекта
2. можете ли вы поделиться этим с git
3. Код, включенный в проект с закрытым исходным кодом. Я как можно скорее извлечу его как отдельный.