вектор,
                  
                  
                  и обнаружил, что в списках 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 виджет, иначе дефолтный
Обсуждают сегодня