0

プロジェクトの途中で、少し行き詰まっています。URLの配列を取得し、写真のギャラリーを出力する画像ビューアがあります。それはすべてうまくいきます。私が苦労しているのは、事前に決定されたリンクを使用する代わりに、データベースからのリンクを使用することです。データベースを呼び出すと、次のような結果が得られます。この結果を使用して画像ビューアに配置します。現在、すべてのURLが配列に含まれており、クエリは配列リストです。これは、私を混乱させるもう1つのことです。

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 に答える