示例数据集:“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行。
我在这里缺少什么?
答案 0 :(得分:0)
问题未正确地在getView()函数中正确应用总行数。现在它有效。感谢@ scompt.com