вектор,
и обнаружил, что в списках c CursorAdapter'ом иконки не рисуются.
а например с ArrayAdapter'ом всё в порядке.
иконки прописаны через app:srcCompat.
нашёл как исправить, в CursorAdapter'e такой код был:
public View newView(Context context, Cursor cursor, ViewGroup parent) {
...
view = LayoutInflater.from(context).inflate(R.layout.contact_item, parent, false);
...
- иконка не рисовалась,
я заменил context на parent.getContext() - иконка появилась.
всегда думал что переменная context для инфлейтера должна использоваться.
кто-то может пояснить - почему так?
есть context activity и есть context application если используется activity то инфлейтится appcompat виджет, иначе дефолтный
Обсуждают сегодня