Стиль просмотра списка, подобный полосам зебры

#android #android-layout

#Android #android-layout

Вопрос:

Мне нужно сделать свой listview как есть. Но я не могу представить, как это сделать.

пример пользовательского интерфейса

Комментарии:

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. Код, включенный в проект с закрытым исходным кодом. Я как можно скорее извлечу его как отдельный.