Как зациклить данные внутри массива URL из sqlite? - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу создать приложение для загрузки изображения из API.URL-адрес является динамическим, из sqlite

это мой код:

private URL[] URLS;
ArrayList<String> urlList = new ArrayList<String>();
String imagesName;
.........
.........
.........

@Override
protected void onCreate(Bundle savedInstanceState) {


// Database
dataBase = new DataBaseHelper(this);
try {
    cursor = dataBase.getImageFiles();
    while (cursor.moveToNext()) {
    imagesName = cursor.getString(cursor.getColumnIndex("path"));
    urlList.add(imagesName);
}
}finally {
    cursor.close();
}

Я хочу зациклить данные для этого кода, но я получил ошибку ; expected

URLS = new URL[]{
    // is it possible to loop data here other way ?
    // I want to loop data from sqlite here
    // but I got error

    for (int i = 0; i < urlList.size(); i++) {
        stringToURL(urlList.get(i)));
        }
    }
}

возможно ли это сделать?или любой другой способ зацикливания данных внутри массива?Спасибо ..

1 Ответ

0 голосов
/ 19 декабря 2018

Я не понимаю, почему следующий код не будет работать ...

ArrayList<URL> urlList = new ArrayList<>();

private void parseDatabase(){
    dataBase = new DataBaseHelper(this);
    try {
        Cursor cursor = dataBase.getImageFiles();
        while (cursor.moveToNext()) {
            String imagesName = cursor.getString(cursor.getColumnIndex("path"));
            URL url = new URL(imagesName);
            urlList.add(url);
        }
    }catch(Exception e){
        Log.e(TAG, e.getMessage());
    }finally {
        cursor.close();
    }
}

private void iterateOverUrlList(){
    for(URL url : urlList){
        String urlString = url.toString();
        Log.d(TAG, "URL = " + urlString)
    }
}

Конечно, он общий, но если у вас есть более одной строки в базе данных, он заполнит ArrayListURL и затем с помощью iterateOverUrlList() выведет их на консоль.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...