如何在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);
}
}
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);
编辑:
另外,你在哪里关闭 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)