簡體   English   中英

無法將項目添加到 Arraylist<String>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM