本文实例讲述了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软件编程有所帮助。