Android的ListView中的单行中有多个数据对象?

时间:2013-03-03 17:25:23

标签: android listview

示例数据集:“A”,“B”,“C”,“D”

我想将ListView显示为: "A"  | "B" | "C"

我不想在多列中显示“A”的详细信息。 我想每行显示3个项目,而不是1.我不想使用GridView。

目前我已经成功地做到了这一点。

我用:

public int getCount() {
    if(dataSource!=null){
        return (int) Math.ceil((double)dataSource.size()/3.0f);
    }
    return 0;
}

在getView部分,我使用position * 3来获得接下来3个项目的第一个位置,然后相应地创建视图(i + 1,i + 2)。它完美地运作。除此之外,只绘制了一些列表。 滚动条是正确的,它显示我可以滚动更多,但是在绘制列表的一半之前,突然它不会绘制下一半而滚动条只是触及底部。

所以,我的3除法正在破坏某些东西..如果我不将计数除以3,则绘制所有项目,但滚动条显示实际高度的3倍(因为我在1中绘制3项)行而不是3行。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

问题未正确地在getView()函数中正确应用总行数。现在它有效。感谢@ scompt.com