试图将字符串的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