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