Rus*_*tov -1 java android arraylist hashmap simpleadapter
帮助从ArrayList获取值
data = new ArrayList<Map<String, String>>();
for (int i = 0; i < marks.length; i++) {
HashMap<String, String> m = new HashMap<String, String>();
m.put("title", marks[i].getUserName());
m.put("mark", marks[i].getMark().toString());
m.put("type", marks[i].getType().toString());
m.put("description", marks[i].getDescription());
data.add(m);
}
Run Code Online (Sandbox Code Playgroud)
试图从适配器中取出一个ArrayList并将值写入数组:
data = simpleAdapter.getData();
MarksRead[] marksReads = new MarksRead[data.size()];
for (int i = 0; i < data.size(); i++) {
marksReads[i].setDescription(data(i).get("description"));
marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
}
Run Code Online (Sandbox Code Playgroud)
在线marksReads[i].setDescription(data(i).get("description"));输出是Exception NullPointerException.
帮忙,怎么做对.
你必须先创建对象才能使用它
for (int i = 0; i < data.size(); i++) {
marksReads[i] = new MarksReads();
marksReads[i].setDescription(data(i).get("description"));
marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3923 次 |
| 最近记录: |