2017-01-23 75 views
-2

如何從asyncTask的postExecute方法中的Map中獲取結果?我無法取得結果結果?如何從AsyncTask的postExecute方法中的Map中獲取結果?

@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 [如何與一些JSON數據創建ExpandableListView(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); 

編輯: 另外,你在哪裏關閉你的循環?如果我理解你正在嘗試在代碼中正確執行的操作,那麼你需要迭代從地圖獲取的列表,而不是遍歷地圖以獲取列表。因此,它應該更像:

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迫使我更改爲CommentModel ar = resultList.get(i);而不是String ar = resultList.get(i);這是對的嗎 .. ? –

相關問題