在android中在单个视图中显示值数组

在android中在单个视图中显示值数组,android,Android,是否有android库来处理此问题 上图为单视图 应该有一个视图,我为其传递一组值,如上面的city 对于此特定任务,您不需要额外的库,只需将数组元素或列表连接到单个元素中,并在视图中显示它即可。下面给出了一个例子 public void setView(ArrayList<String> elements){ String result=""; for(String element: elements){ result=result + "

是否有android库来处理此问题

  • 上图为单视图
  • 应该有一个视图,我为其传递一组值,如上面的city

  • 对于此特定任务,您不需要额外的库,只需将数组元素或列表连接到单个元素中,并在视图中显示它即可。下面给出了一个例子

    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