android java ListAdapter adapter

318
18 июня 2017, 16:04

Есть адаптер в который я загружаю данные с ArrayList нужно проверить если item имеет значение, допустим "красный" - то красим этот item в красный.

Искал примеры в интернете, нашел, но я не могу тогда туда передать ArrayList Ниже ссылка на пример в который не могу передать ArrayList

habrahabr

ListAdapter adapter6 = new SimpleAdapter(mail.this,
                                         ArrayList,
                                         R.layout.simple_list_item_1,
                                         new String[] { TAG_TEXT },
                                         new int[] { R.id.text1 });
Answer 1

Чтобы передать в адаптер ArrayList<String> вам нужно реализовать у него конструктор, который будет принимать List<String> а не String[]. Класс ArrayAdapter<T> имеет оба коснтруктора и вам нужно просто переопределить нужный. Вот самый простой вариант нужного вам адаптера, который принимает оба вида коллекций:

public class MyArrayAdapter extends ArrayAdapter<String> {
    // для массивов
    public MyArrayAdapter(Context context, int resource, String[] objects) {
        super(context, resource, objects);
    }
    // для списков
    public MyArrayAdapter(Context context, int resource, List<String> objects) {
        super(context, resource, objects);
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = LayoutInflater.from(parent.getContext());
        View view = inflater.inflate(R.layout.list_item_layout, null, true);
        TextView textView = (TextView) view.findViewById(R.id.text);
        String item = getItem(position);
        textView.setText(item);
        if (item.contains("красный")) {
            textView.setBackgroundColor(Color.RED);
        } else {
            textView.setBackgroundColor(Color.TRANSPARENT);
        }
        return view;
    }
}
READ ALSO
Открытие диалог фрагмента в Clean Architecture

Открытие диалог фрагмента в Clean Architecture

Мне интересна работа с фрагментами и диалогФрагментамиВот я нашёл проект, но я смотрю его и у меня куча вопросов

241
JAVA. Spring MVC, как создать view

JAVA. Spring MVC, как создать view

Доброго времени сутокВпервые щупаю Spring MVC

318
Как избавиться от провалов в id? sql

Как избавиться от провалов в id? sql

Здравствуйте, есть таблица, id генерируется базой данных, после удаления строки образуется провал пример:

261