// 解析XML資料 private void bindStudentList(Element content) { mListStudent.clear(); map.clear(); int studSize = 0; for (Element item : XmlUtil.selectElements(content)) { studSize += 1; InfoObject into = new InfoObject(); into.ClassName = XmlUtil.getElementText(item, "ClassName"); if (!map.contains(into.ClassName)) { into.IsExtends = false; mListStudent.add(into); map.add(into.ClassName); } StudentObject stud = new StudentObject(); stud.IsExtends = true; stud.ClassName = XmlUtil.getElementText(item, "ClassName"); stud.StudentNumber = XmlUtil.getElementText(item, "StudentNumber"); stud.StudentName = XmlUtil.getElementText(item, "StudentName"); stud.Gender = XmlUtil.getElementText(item, "Gender"); stud.StudentId = XmlUtil.getElementText(item, "RefStudentId"); mListStudent.add(stud); } Collections.sort( mListStudent, new Comparator<InfoObject>() { @Override public int compare(InfoObject lhs, InfoObject rhs) { return lhs.ClassName.compareTo(rhs.ClassName); } }); TextView txtStudentCount = (TextView) getActivity().findViewById(R.id.course_countStudent); txtStudentCount.setText("學生人數:" + studSize); startDisplay(); }