2015-01-17 4 views
-1

Hello StackOverflow сообщество!Изменение шаблона ListView Программно [Android]

В принципе, я хочу изменить элемент шаблона ListView (layout) на основе параметра в Android. Например:

if(a == true){ 
    ListView.setItemLayout(LayoutA); 
}else{ 
    ListView.setItemLayout(LayoutB); 

Это позволило бы мне иметь два различные макеты записи в одном списке, так что я мог бы на основе макета изображения и расположение текста на основе, все в зависимости от того, является ли параметр или нет выполнен или нет , Я уже реализовал макет на основе изображений, но хотел знать, возможно ли это, и если да, то как это будет сделано. Всем спасибо!

Проект Я работаю на: GitHub Link

ответ

0

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

if(a == true) { 
    // inflate first one 
} 
else { 
    // inflate second one 
} 

И поставьте условную логику для этого вида.

+0

См., Я пробовал это, но это приводит к ошибкам, например, элементам в повторяющемся представлении. –

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