00:00
好,上一讲呢,我们把这个邀请信息啊表的操作类也已经做完了,那么啊支持啊,这个联系人表和这个邀请信息这张表,两张表都已经做完了,接下来我们做什么呢?啊,要建一个邀请信息和联系人啊数据库的管理类。啊,就是统一管理这个联系人的和邀请信息的表的操作类啊,那么来建一个他的管理者对象在哪建呢?在这个DB下面。建一个DB manager ma。A manager,这个manager啊,负责的就是这个邀请信息这张表和联系人这张表啊的操作类的统一处理,首先呢,在这里呢,先创建一个构造out shift加S。至于这个构造中需要传哪些参数啊,先不用管,首先在这里面先创建啊数据库,创建谁的数据呢?就是创建这个DB help啊,这里面包括联系人和页信息,那就创建一个呗,另一个DB help。
01:16
这里面呢,需要传两个参数,一个是上下文,一个是name,目前我没有,没有就需要传进来seven contest。第二个呢,是这个表的名称。我把这俩参数都通通的传进来,Name。Out,加回车,创建这个DB manager out shift加F变成全局的一会用啊,接下来有了这个数据库之后啊,我们就可以对这个数据库进行进一步的操作啊,干什么呢?接下来创建该数据。库中两张。
02:04
表的操作类啊,操作类对这个表进行统一操作,那么接下来一个D呗,又一个先创建一个联系人的表contest。Ta table dl里面需要传一个参数啊,Help,那就是这个DB help传进来。Out,加回车创建啊,接下来再来一个又一个。In。VI table do里面需要采用参数DB help。Out加回车,创建这么两个d out shift加F,变成全局的。有了这两个变量之后呢,啊,提供一个get的方法啊,将这两个D进行返回。
03:08
Contest deal get con deal,然后呢,将这个deal进行返回,Return。这是干嘛的呢?获取联系人表的操作类对象啊,这是一个接下来获取邀请信息表的操作类对象啊,对象啊public。In。D get,因为。返回它的对象,Return init。
04:02
这样呢,这个类啊,我们就创建完了,这个是联系人和邀请信息表达。操作类的管理对象啊,管理类管理类。那接下来这类怎么用呢?啊,这个类需要在这个模型层中啊,这个数据嘛,提供数据的在这里面进行统一的配置,那在什么时候来创建这个管理者呢?嗯,大家说应该什么时候比较合适。想一想,是不是我们在这个登录之后啊,我来创建这个是不是比较合适,因为如果你这个没有登录成功,你就创了一张这个这个账号的联系人和邀请信息的表是不太合适啊,只有登录成功之后才是比较合适,那么这个方法正好是用户登录成功之后处理的方法。
05:07
那接下来我们在这里用一个DB manager。用一类管理者类,这里面呢,需要传两个参数,第一个是上下文,那给他一个上下文,第二个呢是这个表的名称。这个表的名称啊,大家要想一想。需要一个表的名称,那么我目前是不是没有啊,哎,没有就需要传进来,我要给他来一个u in缝,我靠他啊,传进来一个当前用户的账号,我根据这个账号。来获取。它的名称啊,用它的名称来命名这个数据库。那么你传进来这个账号,你是不是要进行校验呢?哎,If看如果等于等于空,那么直接就没有处理的必要了。
06:02
如果它不等于空,你再进一步处理好,那么还有一种情况,如果当前这个DB manager,如果它不等于空,是不是表示它已经存在啊,存在的话,那么我们就先将它关闭掉。之后呢,我再重新去创建啊,原来有的我就不要了,那么来一个关闭的方法,Close c,他目前还没有,没有怎么办,创建out加回车。啊,创建关闭数据库的方法。怎么关呢?就将它啊获取到之后点close,直接将这个数据库进行关闭,这样就可以关闭了,然后我们再回到这个模型层啊,模型层中首先呢,我再提供一个获取这个管理者的公共的方法,Public。
07:10
DB manager DB manager。Return DB manager啊这样呢,这个工作就做完了,那接下来我们要看一下谁调用了这个登录成功之后的方法啊,我们看一下,那这个地方要修改一下它的传递参数。在哪里呢?在这个登录方法中啊,这个地方。他这个登录方法中呢,啊,登录成功之后,要求将你当前用户的账号传进来,那么看一下他需要一个优质户,但是我目前没有,我们只有这个,有了它就够了啊为什么说呢?我可以用一个u in将这传来。啊,这样就搞定了他,但是大家还要想一个问题,我这是登录成功之后啊,我调用的方法,那么大家想在这个界面啊,欢迎界面中啊这个地方他判断是登录到主页面还是登录页面的时候。
08:13
他这个地方如果已经登录过啊,我获取当前用户的账号啊。如果获取成功了,如果有,那么是不是直接跳转到主页面呢?但是跳转到主页面之前,你是不是也应该调用一下登录成功后的方法,成功后的方法,也就是说你这里也要调一下model点点log。同样这里也需要传一个用户账号,那正好他就是这个用户的账号啊,传进来这是这个地方,这个地方完事之后还有一个地方,还有地方哪样处理呢?是在这个。Setting fragment。啊,这个地方要处理什么事情呢?在你这个退出当前用户账号的时候啊,比如说你退出成功了,你要将这个数据库进行关闭关闭。
09:09
DB。Helper he?Lp helper这个数据库的。啊,关闭它,那怎么关闭呢?还是model.get.get DB manager拿到这个管理者对象,然后呢,调用close方法。这样呢,这个数据库就关闭掉了,在我这个退出登录之后,这个数据库就没有意义了,我将它关闭掉好。
我来说两句