【问题标题】:Format strings from array in form of table on ListView Adnrodi在 ListView Android 上以表格形式从数组格式化字符串
【发布时间】:2017-10-06 23:46:54
【问题描述】:

我想从字符串数组列表中填充 ListView。我有:

color1,color2,color3,color4               --> array1
item1,item2                               --> array2
size1                                     --> array3
id1,id2,id3                               --> array4
information1, information2, information3  --> array5

我想让 ListView 看起来像这样:

color1            color2            color3            color4       ->ListView item 1
item1             item2                                            ->ListView item 2
size1                                                              ->ListView item 3
id1               id2               id3                            ->ListView item 4
information1      information2      information3                   ->ListView item 5

如何连接数组中的字符串并填充 ListView 以与表格相似?

我尝试使用此代码,但效果不佳:

for (int m=0;m<values.size();m++) {
    element += String.format("%50s", values.get(m));
}

【问题讨论】:

  • 你可以使用多维数组来生成这个数据结构

标签: android arrays string listview


【解决方案1】:

答案有长有短。

简短:将预定义的 xml(线性布局内的嵌套 TextViews)膨胀为您喜欢的格式,作为适配器内的表格。

Long:创建您自己的类(最好是一个包含 5 个字符串变量的 ArrayList),修改一个适配器以从您的类中读取并在一个预膨胀的 TextView 中显示每个字符串(来自您预定义的 xml 表元素)和填充一个列表,并在“onCreate”方法下调用您的活动中的整个内容。

如果您不理解我提到的任何术语,请使用谷歌搜索(教程等)。 AFAIK,没有更简单的方法......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多