試圖將字符串的Arraylist轉換爲一個大的逗號分隔的字符串。將字符串的Arraylist轉換爲一個逗號分隔的字符串
然而,當我使用
String joined = TextUtils.join(", ", participants);
調試器顯示我要參加的4大小然而到底是怎麼回事的業增加值爲「」因此空
private ArrayList<String> participants;
不知道錯誤?
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(type);
String s = TextUtils.join(", ", participants);
getSupportActionBar().setTitle(s);
在callAPI():
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