hummingbird
@hummingbird

Почему ссылается на TextView и как исправить?

Реализовал список. Все работало.

Захотел добавить превью и тут словил ошибку:
3acb072a03724e84b34362e0b66eb7a3.png

Код фрагмента:
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder = null;

    if (convertView == null) {

        LayoutInflater vi = (LayoutInflater)getSystemService( Context.LAYOUT_INFLATER_SERVICE);
        convertView = vi.inflate(R.layout.person_info, null);

        holder = new ViewHolder();
        holder.name = (TextView) convertView.findViewById(R.id.name);

        holder.preview = (ImageView) convertView.findViewById(R.id.preview);    //  Error

        convertView.setTag(holder);

    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    Persons person = personsList.get(position);
    holder.name.setText(person.getName());
    holder.tracks.setText(person.getTracks());
    holder.albums.setText(person.getAlbums());
    holder.genres.setText(person.getGenres());
    //  holder.preview.setText(person.getGenres());     //  The temporary line

    return convertView;
}


Погуглив ничего толкового не нашел - какие-то иные методы реализации.

В общем, помогите, пожалуйста, добрые люди.
  • Вопрос задан
  • 509 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Судя по всему, вы в холдере объявили preview как TextView, а надо бы как ImageView. Видимо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Bublik
@Bublik
Web & Mobile developer, Head of Mobile department
holder.preview у вас чем является?
Во вьюхе у вас R.id.preview у вас как описано?
Ответ написан
@Tiberal
Тип в холдере не соответствует типу присваевоемой вьюхи. Preview - это text view у вас
Ответ написан
Ваш ответ на вопрос

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

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