Recycler View с несколькими типами просмотра из JSON - PullRequest
0 голосов
/ 10 сентября 2018

Я новичок в андроид студии. Я разрабатываю приложение, которое показывает новости, изображения и видео из JSON на сервере. Я хочу реализовать это, используя представление переработчика. с использованием нескольких типов представления в представлении переработчика. мои данные о типе представления получены из JSON. но я не могу добавить тип представления из JSON в список. Код для добавления типа просмотра:

list.add(new CityEvent(Jsondata1, CityEvent.CITY_TYPE));

как добавить пример типа CITY_TYPE из JSON? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 30 июня 2019

Вот пример для вашего адаптера, но есть и другие, вам нужны разные держатели и макеты, и вам нужно будет раздувать разные макеты, когда вы обнаружите разные типы представлений и т. Д. ...

в адаптере

companion object{
        private val VIEW_TYPE_CITY = 0
        private val VIEW_TYPE_OTHER = 1
    }


override fun getItemViewType(position: Int) :Int  {
        return if (json[position].CityEvent ==  CITY_TYPE ){
            VIEW_TYPE_CITY
        }else{
            VIEW_TYPE_OTHER
        }
    }

Надеюсь, это поможет, но вам, возможно, придется задать больше вопросов

...