2017-07-11 13 views
-3

私は製品のリストを持っていますString = "Apple、Samsung、Nokia、Blackberry、Windows"それはテキストビューで完全な文字列が表示されますが、私はこのように表示したい -Androidはこのようにテキストビューに表示する必要があります

+1

1つの簡単な解決策は、アレイ内で貴社の製品を保持して、最初の2つの要素とショーの長さを表示することになるしてみてください-2製品がテキストビューの第3要素として – sumit

答えて

1

あなたは文字列のarraylistを持っているので、リストが2より大きいかどうかを確認するための条件をチェックしてから設定することができますあなたが試したことを投稿することができます。

ArrayList<Strings> names=new ArrayList(); 
names.add("Apple"); 
names.add("Samsung"); 
names.add("Nokia"); 
names.add("Blackberry"); 
names.add("Windows"); 

    if (names.size()>2){ 
      textView.setText(names.get(0)+","+names.get(1)+","+(names.size()-2)+ "more); 
     }else { 

     } 
+0

コードサンプル(または少なくとも疑似コード)を追加した場合、その答えは完璧です。 –

+0

私はちょうどあなたが試したことを私に送るでしょうか? – Avinash

+0

私は質問のオーナーではありません。私は彼がこれまで何も試していないと思う。 –

1

あなたはこのコード

List<String> stringList = new ArrayList<String>(); 
    stringList.add("Apple"); 
    stringList.add("Samsung"); 
    stringList.add("Nokia"); 
    stringList.add("Lenovo"); 
    stringList.add("Moto"); 
    stringList.add("Micromax"); 

    if(stringList!=null && !stringList.isEmpty()){ 
     StringBuilder str = new StringBuilder(); 
     if(stringList.size()>2){ 
      for(int i=0;i<stringList.size();i++){ 
       if(i<=1){ 
        str.append(stringList.get(i)+","); 
       }else { 
        str.append(" and ").append(stringList.size()-2).append("more"); 
       } 
      } 
     }else { 
      str.append(stringList.get(0)).append(stringList.get(1)); 
     } 
     textview.settext(str); 
    } 
2

を使用して同じことを行うことができます。この

String s = "Apple, Samsung, Nokia , Blackberry , Windows"; 
String[] sArray = s.split(","); 
if (sArray.length > 2){ 
    s = sArray[0] + "," + sArray[1] + "," + Saring.valueOf(sArray.length - 2) + " More"; 
} 
+0

ありがとう... –

関連する問題