Выпуск 1
Невозможно использовать конечную переменную в цикле.Вы можете сделать это, как показано ниже
for (int i=0; i < jArray.length(); i++) {
final int index = i;
Теперь используйте index
везде, где вам нужно i
.
Выпуск 2
Любойпеременная, к которой вы обращаетесь внутри внутреннего / анонимного класса, должна быть конечной.Таким образом, jArray
должен быть окончательным, как это.
final JSONArray jArray = result1.getJSONArray("doc");
Выпуск 3
Когда вы выполняете какую-либо операцию JSON, вам нужно обрабатывать подобные исключения
try{
// Do your operation here like
JSONObject json_data = jArray.getJSONObject(i);
}
catch(JSONException jse){
jse.printStackTrace();
}