问题是这样的。。。
假如界面上某个控件需要通过用户的不同状态来设置不同的Listener实现,那是应该在设置Listener的方法中判断用户状态,再设置不同的实现呢,还是应该先判断用户的状态,然后在不同的状态下设置不同的Listener?
举个简单的例子,比如有个界面,上面只有一个用于登陆的button,第一次打开App的时候,肯定是停留在这个界面,等用户点击button后跳转到登陆页,如果不是第一次打开,那需要判断用户之前有没有登陆过,如果登陆过,那需要把这个Button的click disable掉,然后直接拿存在本地的数据自动就去做登陆操作。这个流程可以先判断用户的登陆状态,然后根据不同的状态为该button设置不同的事件监听,也可以先设置事件监听,然后在OnClick的实现代码中检查用户是否登陆,根据不同的情况做不同的处理。
那么,我的问题是,对这两种实现方法,代码应该是都跑的通的,但不知道用哪种方法更好一点?各位如果有这种需求,一般会怎么做?为什么?
假如界面上某个控件需要通过用户的不同状态来设置不同的Listener实现,那是应该在设置Listener的方法中判断用户状态,再设置不同的实现呢,还是应该先判断用户的状态,然后在不同的状态下设置不同的Listener?
举个简单的例子,比如有个界面,上面只有一个用于登陆的button,第一次打开App的时候,肯定是停留在这个界面,等用户点击button后跳转到登陆页,如果不是第一次打开,那需要判断用户之前有没有登陆过,如果登陆过,那需要把这个Button的click disable掉,然后直接拿存在本地的数据自动就去做登陆操作。这个流程可以先判断用户的登陆状态,然后根据不同的状态为该button设置不同的事件监听,也可以先设置事件监听,然后在OnClick的实现代码中检查用户是否登陆,根据不同的情况做不同的处理。
那么,我的问题是,对这两种实现方法,代码应该是都跑的通的,但不知道用哪种方法更好一点?各位如果有这种需求,一般会怎么做?为什么?