00:00
嗯,下面的话呢,我们来写这个custom view,就是涉及到整个关于这个页面展示这样的一个情况了,核心里边呢,增山改查的这个,呃,业务的这个代码呢,我们刚才在custom list当中,诶都已经写到了custom view怎么写,看一下这个PPT。Customer view说这呢是我们这个主模块呢,负责这个显示和处理跟用户交互的,这都是属于这个UI啊,这个view这个层面要做的事情,首先的话呢,这里提到封装了一个数据,这呢就把我们这个customer list呢给造出来了。哎,这块我们CTRLV一下,哎,你也可以把它生明成一个private的,又因为我们CR list呢,跟我们这个view呢不在一个包里,那就一定需要去导个包,导进来了,OK就放到这了,这呢我们就先放十个customer数组的长度就是十,下面的话呢,提供了一些方法,把这些方法呢,我们CTRLC一下。啊,就是我们要要想展示跟用户交互呢,需要提供的一些方法。
01:11
好,那这些方法呢,其实也正好对应着咱们这个交互这样的一些情况哈,比如说咱们这一项就是当用户点击这个一叫添加的时候呢,我们就让他执行的是这个方法啊,就是专门用来这个添加客户的啊,叫添加客户的这个操作啊,类似的呢,下边都如此,CTRLC这个呢,就是修改客户的操作啊,这个删除客户的操作,哎,这个就是显示。哎,就我们这个第四项啊,显示这个客户列表的这个操作啊,CTRL一下这呢是我们说这几个方法,然后上边呢,还有一个叫enterme menu,呃,这个呢,就是咱们一上来的话呢,会进入到这个整个显示的这个页面啊,就显示客户信息管理软件界面的这样的一个方法。
02:18
显示这个我们叫客户信息管理软件啊,这个界面的方法。好,这呢是我们说的这几个方法,哎,刚才写到的,然后这几个方法的话呢,这个我们这有个may,这是个入口了啊,肯定是得想办法在这里边去调,因为我们程序要想执行呢,都是从这个may进来的,那就得看呢怎么去调上边这些功能了,好,这是先把这个方法呢,我们先声明出来,那接下来的话呢,我们就得考虑怎么去设计完成了。啊,那么我们说呢,为执行咱们这个程序的话呢,它就应该呢,先显示一个界面了,那就意味着呢,咱们在这个main方法当中掉它了。
03:03
啊,那我们就可以先做一下这个事儿啊,那没方法,要想调咱们的这个me menu,我得先创建当前类的对象。这是一个view,又一个这个view,然后通过这个view调咱们上面的这个me menu。哎,一掉它就又蹦到这儿来了,哎到这儿的话呢,就能够显示咱们刚才看到的这样的一个整体的界面,应该说呢,得这这算一个啊,但是呢,这个呢,每次一显示它,那紧跟着就让我们用户去选择,你可以看成这块呢,是都需要呈现出来的啊,这块都需要呈现出来,这块呢呈现出来以后也会发现呢,这个位置呢,就紧接着让我们去选择,这其实就涉及到跟键盘去交互了,当你写了一个一到五的时候呢,它就会掉相关的这个12345的这几个下属的这个方法。哎,下属的这几个方法,相当于咱们现在碰到这以后,咱们先要做的一个事儿,是不是先把这个界面这块呢,先呈现出来啊。
04:08
对,先做这个问题,这个问题做的话呢,这个其实难度是不是不大呀,技术含量比较小啊,所以我这块的话呢,就先就直接从这粘一下得了,咱们在项目一当中其实也做过这个事儿,我这呢就不这样再去写了啊,就是我们这里边儿的这个逻辑。来,我就先把这个先拿过来啊,CTRL一下。有同学说老师你干脆都ctrl a ctrl c一下得了,那就不用写了就成是吧,咱一点点咱们来写啊这样哎,Ctrl shift f1下行,这的话呢,就是咱们呈现这个信息,我现在呢去执行一下,OK,诶这边呢就能看到这个信息了。啊,因为咱们下边这不写了个may may里边呢,掉它了,就广能看到它啊,光能看到它,那现在的问题是什么呢?我们一点点去完善啊,这个信息当用户选择完12345也操作完以后,只要你别退出,我们就又会回来呈现这个界面啊,所以这个呢,显然应该放在循环体当中。
05:13
对吧?哎,把这个结构呢,我们要放在循环体当中,那这个循环体有确定的执行的次数吗?有没有,那就得你写那个循环条件的时候呢,就得注意了,哎,所以这块呢,咱们这其实跟这个项目一就一样了啊,项目一呢,咱们当时是这样做的,咱们现在也可以还这样做啊,我定义了一个叫is flag,先是个true,然后呢,我这用个well吧,哎,我把这个is flag呢就放进去,就这个位置呢,你不能明确指定次数了,然后呢,咱们先把这个呢先扔进去al上。扔进去,哎扔进去以后的话呢,我们正常目前呢,这就不停的执行了,我我就不演示了啊一执行他就肯定就跑那个异常了,又哎不停的执行停不下来,那我们怎么能停下来呢?就是在某一个时刻呢,咱们想办法呢,把这个改成false,对他这样的话呢,就能停下来了。
06:10
嗯,那这个false呢,显然呢,是不是应该用这个退出这个事儿去做呀,对啊,这个我们一会儿呢,就先摆到这儿啊,先注释一下。去做这个问题行先呢,把它放在这个循环体当中了,循环体当中以后,咱们呢,要想去让它复成false,得能够去执行到五,那样成到五,你得需要让用户呢去选择,那下边呢就接着来写,让用户去选择了,这也正好也蹦到这了,该让你选了,我们就来调一下这个cm utility cm utility out斜杠。看点咱们呢,去选择一下12345中的啊,看看掉哪个合适,掉这个这不对。加这个哎12345,哎对的,所以这呢,我们写这个文档注释还是很有必要的,当这个方法多的时候呢,你知道你这个方法每个是干什么的啊,点一下,那这样的话呢,我们就能够获取一个12345中的某一个字符了,光标放在这,CTRL11回车,我们这叫做menu。
07:16
啊叫menu,这个咱们也说过了啊,用户呢,只能是12345中的一个了,只要不是呢,他就出不了循环,他就继续的在这儿让你重新输入这个逻辑呢,不用咱们再去控制了,那我得到这个menu以后,到底执行的是哪一个,我们需要做一个分支,情况也不多,还是个叉用Switch吧,Menu好case注意这样写行吗?是不是不行啊,咱们这里边儿人家是不是这个样子的,对所以这个对单引号一定要加上。像这些细节问题啊,你要是忘了加了,你回头一测试,你发现12345哪个也进不去,嗯,一二这个三。
08:11
是。哎,五这个呢,我们就不写default了啊,这个default本身我们说也是可选的,这就五种情况,当用户选择一的时候呢,叫添加客户,我们呢就让他调的就是这个方法,所以我这儿呢,就直接把这个方法呢就写在这儿了,相当于是在方法中调方法,然后呢就不要他往下走了。然后第二个呢,就是叫修改。调完以后呢,接着break,这不二是修改,三删除。让掉这个。Break,然后四四呢是查询。CTRLC。
09:03
诶BREAK5的话呢,叫退出,这呢我没有专门呢写一个退出的方法啊,那就直接把这个退出的逻辑呢,直接写到这得了啊后边呢,因为你也是最后一个加不加break呢也无所谓了,哎,这是说的这个事儿啊,这个我们就先直接呢,在这块先输出一句话吧,说要退出。行,那我们的1234的话呢,目前方法体没有东西,咱们暂时呢,先给大家提供一个简单的这个方法体,就写了一个输出语句说叫添加客户的操作啊类似的呢,我们把下边这几个呢,也都提供一下。CTRLC。Contrast。行,那这呢,我们就算是把我们这个customer view呢,整体这个框架呢,就算搭起来了,哎,整体呢就算是搭起来了,那我们现在呢,可以去运行一下。
10:09
啊,出来以后,那么这个时候呢,我输入一个零不行,输入一个七也不行,这个是不是人家cm utility写好的。对的,咱们呢,只能是写一到五啊,写一啊,这就叫添加客户,就调那个爱customer方法了啊,写二叫修改三删除四。这个显示列表五,哎,我们就写这个退出,现在呢,我们这个循环呢,没有终止的情况出不去,哎,咱们目前还没有写这个逻辑,所以呢,只能是先点一下让它终止好,这样的话呢,我们就把整个咱们customer view的这个整体的这个框架啊,算是搭起来了。
我来说两句