KJLibrary项目地址http://git.oschina.net/kymjs/KJFrameForAndroid
topology模块介绍:
一键注解式绑定UI控件、设置监听,无需再麻烦的设置findViewById和setClickListener等操作
Topology部分包含一个使用IOC设计思想的控件初始化方式:可通过注解的方式进行UI绑定,与设置监听,在Activity和Fragment中均可以通过一行代码绑定控件并实现点击监听;同时UILibrary为开发者定义了完善的BaseActivity和BaseFragment,开发者只需手动继承就可以获得Topology部分的全部功能。
public class Demo extends BaseActivity {
// 绑定View,设置点击监听
@BindView(id = R.id.bottombar_content1, click = true)
public RadioButton mRbtn1;
// 绑定View,默认不监听点击事件
@BindView(id = R.id.bottombar_content2)
private RadioButton mRbtn2;
@Override
protected void setContent() {
setContentView(R.layout.aty_slid_example);
}
@Override
protected void widgetClick(View v) {
super.widgetClick(v);
/** 你的点击事件 */
}
}
BaseActivity中可重写方法介绍:
//必须实现:用于设置Activity Content View,Activity将自动回调
protected abstract void setContent();
//可选实现:用于初始化Activity中控件,Activity将自动回调
protected void initWidget() {}
//可选实现:用于初始化Activity中数据字段,Activity将自动回调
protected void initData() {}
//可选实现:设置了点击事件监听器方法后控件点击事件将回调此函数
protected void widgetClick(View v) {}
//可选实现:用于注册广播接收者操作,Activity将自动回调
public void registerBroadcast() {}
//可选实现:用于解除注册广播接受者操作,将在Activity不需要存在时自动回调
public void unRegisterBroadcast() {}
BaseActivity中各方法回调顺序:setContent(); initData(); initWidget(); registerBroadcast();unRegisterBroadcast();
同时UILibrary还人性化的为开发者预定义好了一些模板界面:例如侧滑菜单界面SlidTemplet、底部四个按钮的界面TabExample、手机系统图库多图选择界面ChoiceImageTemplate、等一系列模板界面,开发者只需要继承相应的模板界面即可获得相应特性。
Widget模块介绍:
UILibrary框架的widget模块目前包含一个3D效果的侧滑控件、可上下拉刷新的ListView控件、瀑布流、可缩放的ImageView,详细了解可查看相应文档。