Есть адаптер в который я загружаю данные с 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 });
Чтобы передать в адаптер 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;
}
}
Мне интересна работа с фрагментами и диалогФрагментамиВот я нашёл проект, но я смотрю его и у меня куча вопросов
Здравствуйте, есть таблица, id генерируется базой данных, после удаления строки образуется провал пример: