简单实现Android学生管理系统(附源码)

简单实现Android学生管理系统(附源码),第1张

概述本文实例讲述了Android实现学生管理系统,分享给大家供大家参考。具体如下:

本文实例讲述了AndroID实现学生管理系统,分享给大家供大家参考。具体如下:

(1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些Dialog的使用。
界面如下:

(2)主要代码如下:(个人留作笔记,如需要完整代码,在最下边免费下载)

下边是一个适配器,适配器是为了一个ListvIE进行设置值,其中加载的是一个itemvIEw,适配器中还是用了继承的方法,用于通知适配器进行更新。

public class CourseAdapter extends BaseAdapter { private Context context; private List<Course> coursetList; public CourseAdapter(Context context,List<Course> coursetList) { this.context = context; this.coursetList = coursetList; } public int getCount() { return coursetList.size(); } public Object getItem(int position) { return coursetList.get(position); } public long getItemID(int position) { return position; } /** * 通知adapter更新数据 */ @OverrIDe public voID notifyDataSetChanged() { super.notifyDataSetChanged(); } public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) { if (convertVIEw == null) { //这里加载的每一个item条目的布局文件 convertVIEw = LayoutInflater.from(context).inflate(  R.layout.student_score_item,null); } TextVIEw tv_name = (TextVIEw) convertVIEw.findVIEwByID(R.ID.tv_name); TextVIEw tv_course = (TextVIEw) convertVIEw .findVIEwByID(R.ID.tv_course); TextVIEw tv_score = (TextVIEw) convertVIEw.findVIEwByID(R.ID.tv_score); // 获得某一个位置的student Course course = coursetList.get(position); tv_name.setText(course.getStudentname() + ""); tv_course.setText(course.getCoursename() + ""); tv_score.setText(course.getCourseSocre() + ""); return convertVIEw; }}

(3)还用到了Java的反射机制,结合工厂模式进行 *** 作:

public class PersonFactory { /** * 根据类的名称来生产对象:java的反射机制使用 *  * @param classname * @return */ public PersonInter getPersonByClass(String classname) { try { PersonInter personInter = (PersonInter) Class.forname(classname).newInstance(); return personInter; } catch (InstantiationException e) { e.printstacktrace(); } catch (illegalaccessexception e) { e.printstacktrace(); } catch (ClassNotFoundException e) { e.printstacktrace(); } return null; } /** * 根据类型来创建对象 */ public PersonInter getHair(String key) { if ("student".equals(key)) { return new StudentImpl(); } else if ("teacher".equals(key)) { return new TeacherImpl(); } return null; } /** * 根据类的名称来生产对象:java的映射 */ public PersonInter getPersonByClassKey(String key) { try { Map<String,String> map = new PropertIEsReader().getPropertIEs(); PersonInter person = (PersonInter) Class.forname(map.get(key)).newInstance(); return person; } catch (InstantiationException e) { e.printstacktrace(); } catch (illegalaccessexception e) { e.printstacktrace(); } catch (ClassNotFoundException e) { e.printstacktrace(); } return null; }}

源码下载: Android学生管理系统

希望本文所述对大家学习AndroID软件编程有所帮助。

您可能感兴趣的文章:直接可用的Android studio学生信息管理系统Android实现电池管理系统Android中使用ContentProvider管理系统资源的实例Android实现学生管理系统Android版学生管理系统 总结

以上是内存溢出为你收集整理的简单实现Android学生管理系统(附源码)全部内容,希望文章能够帮你解决简单实现Android学生管理系统(附源码)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存