コードに少し問題がありました。
for ループ内で 2 つの値を取得したいのですが、1 つしか表示されません。
これが私のコードです
public class ReturnValue
{
public String item;
public String item_intro;
}
public ArrayList<ReturnValue> populate() {
ArrayList<ReturnValue> returnValues = new ArrayList<ReturnValue>();
while {
ReturnValue rv = new ReturnValue();
try {
URL url = new URL
("http://www.wvvzondag2.nl/android/fillverslag.php");
HttpURLConnection urlConnection =
(HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
// gets the server json data
BufferedReader bufferedReader =
new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String next;
//While loop to go through the query until reached the end
while ((next = bufferedReader.readLine()) != null){
JSONArray ja = new JSONArray(next);
for (int i = 0; i < ja.length(); i++) {
String var = "";
String var_intro = "";
JSONObject jo = (JSONObject) ja.get(i);
var = jo.getString("title");
var_intro = jo.getString("introtext");
items_intro.add(var_intro);
items.add(var);
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rv.item = var;
rv.item_intro = var_intro;
returnValues.add(rv);
}
return returnValues;
}
トムからのいくつかの変更の後、コードの主要部分は次のようになります。
しかし、私はまだいくつかのエラーが発生しました
トークン "while" の構文エラーです。このトークンを削除してください
items_intro を解決できません
アイテムを解決できません
これを修正する方法がわかりません...
敬具、パトリック