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