一、实验目标
1、进入软件后密码登录,并具有修改密码功能;
2、登录成功后,进入学生信息采集页面,信息包括:学号、姓名、性别、专业,页面上有两个按钮:“提交”、“管理”。点击提交后存入数据库;点击“管理”,进入数据管理页面;
3、在“管理页面”,具有全部查询、按姓名查询、按性别查询功能,查询结果在本页面利用ListView控件显示出学号、姓名、性别;点击某个学生后,提示出该学生的专业。


关键处描述:
1. 在本实验中,一共设置了四个页面,第一个是初始页面,用来登录,第二个是密码重置页面,第三个是输入信息的页面,最后一个是查询信息的页面。这个实验也用到了上个实验所学习的数据库增删查改,在此基础上,查询数据的时候还用到了ListView控件和Adapter数据适配器。首先需要在设计页面中加入LIstView,然后在数据查询的逻辑代码中,设置数据源,如下所示:private List<Student> datas = new ArrayList<Student>();
然后再设置头像资源数组,如下所示:
private int[] headIds = {
R.drawable.img01,
R.drawable.img02,
R.drawable.img03,
R.drawable.img04,
R.drawable.img05,
R.drawable.img06,
R.drawable.img07,
R.drawable.img08,
R.drawable.img09,
};
自定义适配器的对象,如下所示:
private MyAdapter adapter;
然后再给ListView添加item点击事件监听器,如下所示:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {Toast.makeText(DataManagement.this,”专业:” datas.get(position).getmajor(),Toast.LENGTH_LONG).show();
}
});
还要注意在设置头像属性的时候,要改成数组形式:
student.setheadId(headIds[i ]);
资源文件列表
MyApplication3/.gitignore , 216
MyApplication3/.gradle/4.10.1/fileChanges/last-build.bin , 1
MyApplication3/.gradle/4.10.1/fileContent/fileContent.lock , 17
MyApplication3/.gradle/4.10.1/fileHashes/fileHashes.bin , 135183
MyApplication3/.gradle/4.10.1/fileHashes/fileHashes.lock , 17
MyApplication3/.gradle/4.10.1/fileHashes/resourceHashesCache.bin , 18565
MyApplication3/.gradle/4.10.1/gc.properties , 0
MyApplication3/.gradle/4.10.1/javaCompile/classAnalysis.bin , 78407
MyApplication3/.gradle/4.10.1/javaCompile/javaCompile.lock , 17
MyApplication3/.gradle/4.10.1/javaCompile/taskHistory.bin , 23747
MyApplication3/.gradle/4.10.1/taskHistory/taskHistory.bin , 1201186
MyApplication3/.gradle/4.10.1/taskHistory/taskHistory.lock , 17
MyApplication3/.gradle/buildOutputCleanup/buildOutputCleanup.lock , 17
MyApplication3/.gradle/buildOutputCleanup/cache.properties , 54
MyApplication3/.gradle/buildOutputCleanup/outputFiles.bin , 20945
MyApplication3/.gradle/vcs-1/gc.properties , 0
MyApplication3/.idea/caches/build_file_checksums.ser , 545
MyApplication3/.idea/caches/gradle_models.ser , 145350
MyApplication3/.idea/codeStyles/Project.xml , 1803
MyApplication3/.idea/gradle.xml , 594
MyApplication3/.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml , 541
MyApplication3/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml , 659
MyApplication3/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml , 556
MyApplication3/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml , 675
MyApplication3/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml , 699
MyApplication3/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml , 670
MyApplication3/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml , 680
MyApplication3/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml , 526
MyApplication3/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml , 682
MyApplication3/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml , 511
MyApplication3/.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml , 375
MyApplication3/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml , 513
MyApplication3/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml , 433
MyApplication3/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml , 702
MyApplication3/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml , 493
MyApplication3/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml , 484
MyApplication3/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml , 490
MyApplication3/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml , 682
MyApplication3/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml , 490
MyApplication3/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml , 472
MyApplication3/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml , 517
MyApplication3/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml , 654
MyApplication3/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml , 505
MyApplication3/.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml , 399
MyApplication3/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml , 690
MyApplication3/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml , 499
MyApplication3/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml , 508
MyApplication3/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml , 698
MyApplication3/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml , 523
MyApplication3/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml , 706
MyApplication3/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml , 722
MyApplication3/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml , 777
MyApplication3/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml , 674
MyApplication3/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml , 669
MyApplication3/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml , 511
MyApplication3/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml , 481
MyApplication3/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml , 367
MyApplication3/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml , 546
MyApplication3/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml , 536
MyApplication3/.idea/libraries/Gradle__junit_junit_4_12_jar.xml , 495
MyApplication3/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml , 518
MyApplication3/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml , 551
MyApplication3/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml , 586
MyApplication3/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml , 565
MyApplication3/.idea/misc.xml , 365
MyApplication3/.idea/modules.xml , 373
MyApplication3/.idea/runConfigurations.xml , 575
MyApplication3/.idea/workspace.xml , 31585
MyApplication3/app/.gitignore , 8
MyApplication3/app/app.iml , 15184
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/arch/core/R.java , 269
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/arch/lifecycle/livedata/core/R.java , 288
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/arch/lifecycle/livedata/R.java , 283
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/arch/lifecycle/R.java , 274
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/arch/lifecycle/viewmodel/R.java , 284
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/asynclayoutinflater/R.java , 10649
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/compat/R.java , 10636
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/constraint/R.java , 19449
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/coordinatorlayout/R.java , 12617
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/coreui/R.java , 12606
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/coreutils/R.java , 10639
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/cursoradapter/R.java , 281
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/customview/R.java , 10640
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/documentfile/R.java , 280
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/drawerlayout/R.java , 10642
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/fragment/R.java , 12608
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/graphics/drawable/R.java , 12617
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/interpolator/R.java , 280
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/loader/R.java , 10636
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/localbroadcastmanager/R.java , 289
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/print/R.java , 273
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/slidingpanelayout/R.java , 10647
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/swiperefreshlayout/R.java , 10648
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/v7/appcompat/R.java , 122451
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/android/support/v7/viewpager/R.java , 10642
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/androidx/versionedparcelable/R.java , 280
MyApplication3/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/com/example/myapplication/R.java , 685704
MyApplication3/app/build/generated/res/pngs/debug/drawable-anydpi-v21/ic_launcher_background.xml , 5776
MyApplication3/app/build/generated/res/pngs/debug/drawable-hdpi/ic_launcher_background.png , 837
MyApplication3/app/build/generated/res/pngs/debug/drawable-ldpi/ic_launcher_background.png , 339
MyApplication3/app/build/generated/res/pngs/debug/drawable-mdpi/ic_launcher_background.png , 411
MyApplication3/app/build/generated/res/pngs/debug/drawable-xhdpi/ic_launcher_background.png , 1255
MyApplication3/app/build/generated/res/pngs/debug/drawable-xxhdpi/ic_launcher_background.png , 2881
MyApplication3/app/build/generated/res/pngs/debug/drawable-xxxhdpi/ic_launcher_background.png , 4759
MyApplication3/app/build/generated/source/buildConfig/debug/com/example/myapplication/BuildConfig.java , 457
MyApplication3/app/build/intermediates/annotation_processor_list/debug/annotationProcessors.json , 2
MyApplication3/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson , 147
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/debug.json , 231792
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-af.json , 2003
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-am.json , 2001
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-ar.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-as.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-az.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-b+sr+Latn.json , 2049
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-be.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-bg.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-bn.json , 2008
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-bs.json , 2007
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-ca.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-cs.json , 2004
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-da.json , 2002
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-de.json , 2007
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-el.json , 2008
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-en-rAU.json , 2027
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-en-rCA.json , 2027
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-en-rGB.json , 2027
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-en-rIN.json , 2027
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-en-rXC.json , 2055
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-es-rUS.json , 2030
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-es.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-et.json , 2009
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-eu.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-fa.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-fi.json , 2002
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-fr-rCA.json , 2032
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-fr.json , 2008
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-gl.json , 2007
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-gu.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-h720dp-v13.json , 780
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-hdpi-v4.json , 809
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-hi.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-hr.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-hu.json , 2007
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-hy.json , 2004
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-in.json , 2006
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-is.json , 2002
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-it.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-iw.json , 2002
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-ja.json , 1999
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-ka.json , 2005
MyApplication3/app/build/intermediates/blame/res/debug/multi-v2/values-kk.json , 2004
最多只能显示150条信息!
