文字列のArraylistを1つの大きなカンマ区切り文字列に変換しようとしています。文字列を1つのカンマ区切り文字列に変換する
は、しかし、私は
String joined = TextUtils.join(", ", participants);
デバッガは、しかし、私に何が起こっているので、空
private ArrayList<String> participants;
わからない「」として参加した値を、参加者のための4の大きさを示して使用する場合違う?
UPDATE:
List<String> list = new ArrayList<>();
list.add("Philip Johnson");
list.add("Paul Smith");
list.add("Raja P");
list.add("Ezhu Malai");
String s = TextUtils.join(", ", list);
私は手動でただし、以下の移入リストを持っているとき、これは動作するコードが今取り組んでいる方法です。 onCreateで
()callAPIで
callApi(type);
String s = TextUtils.join(", ", participants);
getSupportActionBar().setTitle(s);
():
JSONArray participantsR = sub.getJSONArray("referralParticipants");
Log.e("Participants length ", String.valueOf(participantsR.length()));
for (int i = 0; i < participantsR.length(); i++) {
JSONObject object = participantsR.getJSONObject(i);
String firstname = (String) object.get("fullName");
participants.add(firstname);
Log.e("Times", String.valueOf(i));
}
私はちょうどそれをコピーし、あなたの方法を働いた。しかし、私はAPI呼び出しから配列を追加しています。 APIから更新されたリストをリストに置き換えると、結合オブジェクトに何も表示されません。リストには4つの文字列要素があります。 – Adilp
私のリストに人口がどのように分布しているかについて、より多くのコードで質問を更新しました。 – Adilp
ネットワークコールコードを掲示する必要があります。私は、起こっていることは、あなたが参加をする前に呼び出しの完了を待っていないことを前提としているので、空のリストに参加しています。デバッグ時にはネットワーキングスレッドが続行され、デバッグツールを開いている間はリストに表示されるため、デバッグ時には表示されません。 – MrMannWood