JohnDaniels
@JohnDaniels

Что значит такая подсветка в Android Studio?

этот сине-зеленый цвет
e9fcd8a251c34cefa4872af974a44734.png

и как правильно передать данные в ListAdapter?

в активити делаю сначала
AssetListAdapter<Asset> adapter = new AssetListAdapter<Asset>(this, (ArrayList<Asset>) queryResults);
listView.setAdapter(adapter);


внутри адаптера:
private ArrayList<Asset> list;

public AssetListAdapter(Context context, ArrayList<Asset> data){
        list = data;
        LInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

 ...

@Override
    public Asset getItem(int i) {
        return list.get(i);
    }

 @Override
    public View getView(int i, View convertView, ViewGroup parent) {

     ...

     Asset item = getItem(i);
     //и с этим item не могу ничего делать, хотя item.getClass() показывает Asset 
}


и вдогонку: слышал мнение что ListView устарел и нужно переходить на RecycleView.
но гугл говорит что
1) могут быть проблемы со старыми версиями, нужно ставить дополнительные библиотеки. заведется ли он на 4.1?
2) там какое-то шаманство с обработкой кликов на элементах. есть такое?
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Tiberal
Это тип данных(generic)
1) 4+ все ок с рецайклером
2) есть такое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы