0

我在一个项目的中间,有点卡住了。我有一个图像查看器,它采用一系列 URL 并显示一个图片库。所有这些都很好。我正在努力的不是让它使用预先确定的链接,而是让它使用我数据库中的链接。当我调用数据库时,我得到类似“名称”的结果:“http://lh6.googleusercontent.com/-jZgveEqb6pg/T3R4kXScycI/AAAAAAAAAE0/xQ7CvpfXDzc/s1024/sample_image_01.jpg”我不知道如何能够使用此结果并将其放入我的图像查看器中。现在所有的 URL 都在一个数组中,我的查询是一个数组列表。这是另一件事让我感到困惑

ArrayList<String> list = new ArrayList<String>(); 
        JSONArray jArray = new JSONArray(result);
        for(int i=0;i<jArray.length();i++){
                JSONObject json_data = jArray.getJSONObject(i);
                list.add(jArray.get(i).toString()); 
        }

这就是我的查询调用以及我如何获取我的数组列表。任何指针或建议将不胜感激。

4

2 回答 2

1

是你想要的吗?迭代列表?

for (String url : list) {
    // Do something with url
}
于 2012-11-23T20:15:41.543 回答
1

因此,您想使用预定义的数据(来自数据库)来填充您的图片库。首先,您必须从数据库中取出光标并遍历所有行并添加到 arraylist

//Get db crusor
Cursor cursor = db.rawQuery("SELECT  * FROM table", null);
ArrayList<String> list = new ArrayList<String>();
// looping through all rows and adding to Arraylist
if (cursor.moveToFirst()) {
    do {
        //get string from database cursor and add it to arraylist
        list.add(cursor.getString(1));
    } while (cursor.moveToNext());
}

此链接可以帮助您了解在 android 中使用数据库

于 2012-11-23T20:52:23.527 回答