2025年4月1日 星期二 乙巳(蛇)年 正月初二 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > 安卓(android)开发

KJFrameForAndroid 之 MVCLibrary

时间:12-14来源:作者:点击数:1

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;
  • }
  • }
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐