解决方案 »

  1.   


    private List<Map<String, Object>> getData(){
    list = new ArrayList<Map<String, Object>>();
    Map<String, Object> map_xsgl = new HashMap<String, Object>();
    map_xsgl.put("text", "学生管理");
    map_xsgl.put("img", R.drawable.on);
    list.add(map_xsgl);Map<String, Object> map_jsgl = new HashMap<String, Object>();
    map_jsgl.put("text", "教师管理");
    map_jsgl.put("img", R.drawable.off);
    list.add(map_jsgl);Map<String, Object> map_xxck = new HashMap<String, Object>();
    map_xxck.put("text", "信息查看");
    map_xxck.put("img", R.drawable.off);
    list.add(map_xxck);Map<String, Object> map_bjgn = new HashMap<String, Object>();
    map_bjgn.put("text", "报警功能");
    map_bjgn.put("img", R.drawable.off);
    list.add(map_bjgn);return list;
    }
      

  2.   

    你这里
    list = new ArrayList<Map<String, Object>>();
    Map<String, Object> map_xsgl = new HashMap<String, Object>();
    map_xsgl.put("text", "学生管理");
    map_xsgl.put("img", R.drawable.on);
    list.add(map_xsgl);list = new ArrayList<Map<String, Object>>();
    Map<String, Object> map_jsgl = new HashMap<String, Object>();
    map_jsgl.put("text", "教师管理");
    map_jsgl.put("img", R.drawable.off);
    list.add(map_jsgl);list = new ArrayList<Map<String, Object>>();
    Map<String, Object> map_xxck = new HashMap<String, Object>();
    map_xxck.put("text", "信息查看");
    map_xxck.put("img", R.drawable.off);
    list.add(map_xxck);list = new ArrayList<Map<String, Object>>();
    Map<String, Object> map_bjgn = new HashMap<String, Object>();
    map_bjgn.put("text", "报警功能");
    map_bjgn.put("img", R.drawable.off);
    list.add(map_bjgn);每次都new肯定是只有最后一个了,你这不应该是new ,应该创建一个全局变量的list,然后使用list.add()方法把数据加进去,而不是每次都new,这样加载的肯定是最后一条数据,把之前的覆盖掉了