2017-01-23 5 views
-2

Как получить результаты с карты в методе postExecute AsyncTask? Я не могу получить результаты в результатах?Как получить результаты с карты в методе postExecute AsyncTask?

@Override 
    protected void onPostExecute(Map<String,List<CommentModel>> results) { 
     super.onPostExecute(results); 
     for(int i=0;i<results.size();i++){ 
      String ar =results.get(i).get(commentModelList); 
      // String content = commentModel.getContent(); 

      Toast.makeText(getApplicationContext(),"Hello",Toast.LENGTH_LONG).show(); 
      ExpandableListAdapter expandableListAdapter = new Expandablelistadapter(getApplicationContext(),parentlist,childlist); 
      list.setAdapter(expandableListAdapter); 



    } 
} 
+0

Dubplicate из [как создать ExpandableListView с некоторыми данными JSon] (https://stackoverflow.com/questions/41781482/how-to-create-expandablelistview-with-some- json-data) – Selvin

ответ

0

String ar =results.get(i).get(commentModelList);

должен быть изменен на

CommentModel ar =results.get(commentModelList).get(i);

Чтобы избежать путаницы в будущем попытаться отделить каждый шаг в другую линию:

List<CommentModel> resultList = results.get(commentModelList); 
CommentModel ar = resultList.get(i); 

EDIT: Кроме того, где вы закрываете цикл for? Если я правильно понимаю, что вы пытаетесь сделать в своем коде, вы хотите перебрать список, который вы получаете с вашей карты, а не перебирать карту, чтобы получить список. Так оно и должно быть больше как:

List<CommentModel> resultList = results.get(commentModelList); 

for(int i=0;i<resultList.size();i++){ 
    CommentModel ar = resultList.get(i); 

    // use 'ar' in the rest of your code 
} 
+0

Извините, но код не работает –

+0

@hiteshchauhan отредактирован. если решение в редакторе не работает, вам необходимо предоставить дополнительную информацию о том, что вы пытаетесь сделать, и больше журналов. – SoroushA

+0

--- Android Studio заставляет меня изменить на комментарийModel ar = resultList.get (i); вместо String ar = resultList.get (i); это правильно ..? –

Смежные вопросы