View Code? Open in Web Editor
NEW
:pushpin: A view controller manages a set of views that make up a portion of your app’s user interface,it aims to make ui develop change more clear and flexible.(ViewControler 是一种界面开发组件化实现方式,利用它可以将一些复杂的 UI 界面开发组件化.)
License: Apache License 2.0
Java 80.08%
FreeMarker 19.92%
viewcontroller's Issues
很明显,你想做的事(所谓的 Layout 解块)和 ViewGroup 重叠了。你自己创造了个所谓「ViewController」的概念,然而这东西不和 View/Fragment 一样能融入到 Android 的开发生态中。
更好的解块法是当然直接继承 ViewGroup(当然你要加 fillData 方法也是行的)。
作者的想法很nice,将复杂界面模块化,我有个疑问:
为何要把几个模块自定义成普通class(例如HouseCommentViewController ),而不是直接封装成View(例如HouseCommentView),然后在Activity中直接动态添加这些View即可,View有自己的生命周期(onDestroy中的释放操作就可以放到View的onDettachWindow),并且可以直接拿到context(不需要额外传进去)
背景条件是:在一个view中加入两个ControllerView对象,他们都 是new 的同一个继承ControllerView.的对象。
然后在ControllerView处理数据中。第一个ControllerView的adapter有数据。第二个ControllerView出现 No adapter attached; skipping layout