[英]Cant add item to Arraylist<String>
我想向我的 Arraylist“eventPicture”添加一個項目。
public class Main extends AppCompatActivity{
...
ArrayList<String> eventPicture = new ArrayList<String>();
protected void onCreate(Bundle savedInstanceState) {
...
String url = "https://developer.android.com/static/images/android_logo.png";
eventPicture.add(0, url);
上面的工作正常,但我想用for循環在另一種方法中添加url...
private void showEvents(String response){
try{
JSONObject jsonObject = new JSONObject(response);
events = jsonObject.getJSONArray(Constants.JSON_ARRAY);
for(int i = 0; i <= events.length(); i++){
...
String url = (Constants.URL_GET_SPECIAL_EVENTS_PICTURE + image);
eventPicture.add(i, url);
}
我有一個 json 對象,其中包含來自 mysql 數據庫的數據。 一切正常,但我無法將項目添加到我的數組列表 (eventPicture)
非常感謝您的回復。
改變
for(int i = 0; i <= events.length(); i++)
到
for(int i = 0; i < events.length(); i++)
您的第二個代碼是一遍又一遍地添加相同的 URL。
您必須將 String url 分配給events.getString("whatever JSON key here")
。 您還可以在不檢索數據的情況下遍歷事件。
這是您的功能的重新設計版本。 我沒有足夠的細節來填寫整個腳本,但您應該能夠從這里解決問題。
private void showEvents(String response) {
try{
JSONArray urls = response.getJSONArray("URLs");
for(int i = 0; i < urls.length(); i++) {
JSONObject jsonObject = urls.getJSONObject(i);
String url = events.getString("whatever JSON key");
eventPicture.add(url);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.