【问题标题】:Change ListView Template Programmatically [Android]以编程方式更改 ListView 模板 [Android]
【发布时间】:2015-01-17 18:30:34
【问题描述】:

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

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

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

我正在进行的项目:GitHub Link

【问题讨论】:

    标签: java android listview android-listview


    【解决方案1】:

    您可以创建两个行布局文件,并可以根据您的条件扩展一个。例如,

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

    并为该视图添加条件逻辑。

    【讨论】:

    • 看,我试过了,但它会导致错误,例如视图中的项目重复。
    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2015-04-09
    相关资源
    最近更新 更多