我的代码有点问题。
我想在 for 循环中获取两个值,但只显示一个。
这是我的代码
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;
}
经过 tom 的一些修改,现在代码的主要部分如下所示。
但我仍然有一些错误
标记“while”的语法错误,删除此标记
items_intro 无法解决
项目无法解决
不知道如何解决这个...
亲切的问候, 帕特里克