2016-10-20 2 views
0

Я создаю приложение клиент-сервер, и я получаю все свои данные с сервера. Таким образом, в одном объекте может быть, например, массив фотографий. Я не знаю, сколько будет, поэтому я не могу просто создать один тип вида. Мне нужно будет создать каждую точку зрения программно. Как добавить пользовательские созданные представления к моему RecyclerView без использования XML?RecyclerView с несколькими видами типов, добавленных программно

+0

Тогда где вы планируете получить XML из? Вы можете создавать несколько XML-файлов и раздувать их в другом «ViewHolder», но вам все равно нужно иметь список макетов для завышения заранее. –

+0

@NeriaNachum Я планирую создавать пользовательские представления внутри кода с помощью метода 'addView' – Vendetta8247

+0

Вы говорите, что у одного объекта может быть массив фотографий ... тогда вы можете взять Gridview или listview как элемент вашего Recyclerview – Pramod

ответ

0

В макете, представляющей ряд, есть LinearLayout.

Добавьте изображение динамически макет:

//ImageView Setup 
ImageView imageView = new ImageView(context); 

//setting image resource 
imageView.setImageResource(R.drawable.whatever); 

//setting image position 
imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 

//adding view to the linearLayout which is inside your row layout 
linearLayout.addView(imageView); 

И петля, если это необходимо!

Смежные вопросы