本文实例讲述了android实现学生管理系统,分享给大家供大家参考。具体如下:
(1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些dialog的使用。
界面如下:
(2)主要代码如下:(个人留作笔记,如需要完整代码,在最下边免费下载)
下边是一个适配器,适配器是为了一个listvie进行设置值,其中加载的是一个itemview,适配器中还是用了继承的方法,用于通知适配器进行更新。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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的反射机制,结合工厂模式进行操作:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
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软件编程有所帮助。