我已经浏览了TableLayouts和其他类似的东西的教程,但所有这些似乎被编程为带有textview的静态行数.我想知道是否有可能创建一个简单的数据表,包含3列和一组可变行,我可以在Java代码中添加/删除项目.
基本上,有这样的事情:
DATA DATA DATA
row1 data data
row2 data data
Run Code Online (Sandbox Code Playgroud)
并使用活动的Java类中的对象数组填充此表.稍后,如果我想添加另一个对象,它将只创建另一行.
例如,如果我在java中有这个:
Class data{
public data(String d1, String d2, String d3){
data1=d1;
data2=d2;
data3=d3;
}
}
Run Code Online (Sandbox Code Playgroud)
这在活动类中:
Class activity{
data info[] = {
new data("row1", "row1", "row1"), new data("row2","row2","row2"),
new data("row3","row3","row3")};
}
}
Run Code Online (Sandbox Code Playgroud)
我将使用for循环将此数据添加到活动的表中,而不管我需要多少行才能适合它.如果我添加row4的新对象,它将只添加另一行,并以:
row1 row1 row1
row2 row2 row2
row3 row3 row3
Run Code Online (Sandbox Code Playgroud)
我希望我没有太模糊......提前谢谢,伙计们!:)
这是一个非常直截了当的问题......真的无法在网上找到直截了当的答案.
考虑我有一个List<String> listOfStrings = new ArrayList();,它填充了20个值.
如果listOfStings.get(0) = zero,listOfStrings.get(1) = one等...
而我呢 listOfStrings.remove(0)
会listOfStrings.get(0)成为null,或将元素下移所以
listOfStrings.get(0)变成one?