在android中在单个视图中显示值数组
是否有android库来处理此问题在android中在单个视图中显示值数组,android,Android,是否有android库来处理此问题 上图为单视图 应该有一个视图,我为其传递一组值,如上面的city 对于此特定任务,您不需要额外的库,只需将数组元素或列表连接到单个元素中,并在视图中显示它即可。下面给出了一个例子 public void setView(ArrayList<String> elements){ String result=""; for(String element: elements){ result=result + "
对于此特定任务,您不需要额外的库,只需将数组元素或列表连接到单个元素中,并在视图中显示它即可。下面给出了一个例子
public void setView(ArrayList<String> elements){
String result="";
for(String element: elements){
result=result + " " + elements;
}
textview.setText(result);
}
public void setView(ArrayList元素){
字符串结果=”;
for(字符串元素:元素){
结果=结果+“”+元素;
}
setText(结果);
}
您可以尝试类似的方法,我认为不需要库
private String getTextToShow(String[] list){
String text="";
if(list==null||list.length==0){
text="No items";
}else if(list.length==1){
text=list[0];
}else if(list.length==2){
text=list[0]+", "+list[1];
}else {
text=list[0]+list[1]+ "+ " +(list.length-2)+" more";
}
return text;
}
可以使用此方法返回要在视图中绑定的字符串
private String buildString(ArrayList<String> list, int count) {
StringBuilder ch = new StringBuilder();
if (count <= list.size()) {
for (int i = 0; i < count; i++) {
ch.append(list.get(i)).append(",");
}
return ch.replace(ch.lastIndexOf(","), ch.lastIndexOf(",") + 1, String.format("+ %d more", list.size() - count)).toString();
} else {
for (String s : list) {
ch.append(s).append(",");
}
return ch.substring(0, ch.length() - 1);
}
}
私有字符串buildString(ArrayList列表,int计数){
StringBuilder ch=新的StringBuilder();
如果(count)您不需要库,只需将列表或数组连接到单个元素中,并在视图中显示“library”是android.text.TextUtils
class