KJFrameForAndroid 之 MVCLibrary
UILibrary 模块简介
UILibrary 包含了一个 Activity(Fragment) 继承链。在通常的开发中,我们经常把数据初始化、findview、控件的显示等等的方法都写在 onCreate 中,这样会造成 onCreate 方法过于臃肿,而使用 MVC 模块的基类 Activity(Fragment) 可以轻松解决这个问题。
基类中各个方法的调用顺序:
setRootView(); // 用于调用 setContent();
@BindView // setRootView 执行后将会执行注解绑定
initDataFromThread();(执行在异步,用于做耗时操作)
threadDataInited();(initDataFromThread() 执行完成后将会回调)
initData(); // 用于初始化数据
initWidget(); // 用于设置控件内容
registerBroadcast(); // 用于注册广播与上下文菜单
还有更多惊喜
使用 UILibrary,你可以只需要一行代码就完成控件的 findview 并设置点击事件,就像下面的示例,只需要添加 @BindView 注解就能实现了。
同时框架中自带了少量开发中所必须的自定义控件,例如上下拉 ScrollView,圆形 ImageView 等。具体用法可以查看 Demo 中的使用。
基类使用演示
public class TabExample extends KJActivity { @BindView(id = R.id.bottombar_content1) public RadioButton mRbtn1; @BindView(id = R.id.bottombar_content2, click = true) private RadioButton mRbtn2; @Override public void setRootView() { setContentView(R.layout.aty_tab_example); } @Override protected void initWidget() { super.initWidget(); mRbtn1.setText("widget clicked listener"); } @Override public void widgetClick(View v) { super.widgetClick(v); switch (v.getId()) { case R.id.bottombar_content1: ViewInject.toast("clicked mRbtn1"); break; case R.id.bottombar_content2: ViewInject.toast("clicked mRbtn2"); break; } } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论