Android怎么实现选课功能,选课系统android
設計內容:
設計開發一個簡單的“學生選課系統”APP,并實現基本的選課功能,查詢功能。主要功能及要求:
(1)能夠實現學生基本信息的錄入、修改、刪除等操作,其中學生信息包括班號、學號、性別等;
(2) 能夠實現課程信息的錄入、修改、刪除等功能,其中課程信息包括課程號、課程名、學分等;
(3)能實現選課功能,每個學生有選修學分限制,超出可選學分限制會提示;
(4)能方便的對學生選課情況進行查詢,可以根據學號、姓名、班級、課程名等多種方式查詢;
(5)有匯總功能,能對每個學生的選修學分匯總,并對選修學分不足的學生進行篩選。
我現在說一下recyclerview
首先要知道 手機屏幕上的列表視圖(listview recyclerview grideview等)有很多條目,比如你微信有1000個好友,你在好友界面去滑動去看 不可能加載1000個view給你 內存不夠。所以就需要復用view 。其實就是一個類,這個類里會有view。就是adapter里的viewholder viewholder最多只有X個(X為你屏幕上能顯示的最多條目) 當往下滑動 最上面的消失后他會自動清掉view 重新加載下一個view 依次循環 這就是adapter里viewholder的作用
這個項目里我用了兩個viewholder 一個是正常的樣子 normal 一個是foot? foot就是沒有更多了 這個view? 本質就是一個textview
使用recyclerview的步驟:
1.初始化recyclerview(findviewbyid)
2.初始化adapter對象
3.初始化layoutmanager對象(用來展示不同的效果,可以自定義)
調用recyclerview.setadapter()? .setLayoutmanager即可
刷新數據使用adapter的notifydatasetchanged方法
layoutmanager這里就用系統自帶的 LinearLayoutmanager 就是用來展示一個最普通的 線性布局
adapter需要自己寫 主要寫以下方法
1.getItemcount 返回條目的數量 這里我全都+了1 因為還有foot
2.onCreateviewholder 返回一個viewholder
3.onBindviewholder 在這個方法里需要給對應條目設置數據(課程名之類的東西)以及加點擊事件 方法參數里有position告訴你現在是第幾個item 你就去data里去取出來對應的對象 然后給itemview設置數據
每個item兩個按鈕 上面的用來選課 下面的用來取消選課。
但是已經選過的要給出提示 所以 兩個按鈕都有兩種狀態? 只說一個
上面的選課按鈕
這個界面是從數據庫查課程 你登錄完了不是保存了Global.student 那么你就可以獲取到登錄用戶已經選了哪些課程 你可以根據name來判斷也可以根據id來判斷 判斷是否存在 存在就把文字設置為已選 不存在就設置為選課 當點擊的時候 判斷文字來判斷狀態 已選就提示不能重復選 選課就執行選課的邏輯:給對應的course更新狀態(選課人數)、給當前登錄的學生更新狀態(學分、選課的課名、ID)
總結
以上是生活随笔為你收集整理的Android怎么实现选课功能,选课系统android的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二值图像连通 C语言,二值图像统计连通区
- 下一篇: android menu 小红点,And