简单实现Android学生管理系统(附源码)
程序员文章站
2024-02-11 21:41:58
本文实例讲述了android实现学生管理系统,分享给大家供大家参考。具体如下:
(1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单...
本文实例讲述了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软件编程有所帮助。
上一篇: C#遍历DataSet控件实例总结