以编程方式更改ListView模板[Android]

时间:2015-01-17 18:30:35

标签: java android listview android-listview

基本上,我想要做的是根据Android中的参数更改ListView模板(布局)项。例如:

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

这将允许我在一个列表中有两个不同的项目布局,所以我可以有一个基于图像的布局和基于文本的布局,所有这些都取决于是否满足参数。我已经实现了基于图像的布局,但想知道这是否可行,如果可行,将如何完成。

我正在进行的项目:GitHub Link

1 个答案:

答案 0 :(得分:0)

您可以创建两个行布局文件,并根据您的条件对其进行一次充气。例如,

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

为该视图设置条件逻辑。