LayoutCreator的作用是在Activity/Fragment中自动生成findViewById代码,在Adapter中可以生成ViewHolder代码,但是其中有些不好的地方,我在这个插件的源码基础上进行了优化。
不好的地方有
1.在Activity使用,限制在onCreate的setContentView方法中,但是在实际工程中,我们一般都要写BaseActivity,然后在BaseActivity中使用抽象方法如getContentViewId(),传入布局文件的id。这时候使用不能达到我们想要的效果。
2.在Fragment中使用,限制在onCreateView中,同上,不能写在BaseFregment中的getContentViewId方法当中。
3.onClick时间限制在Button或者带有clickable=true的空间,click事件不能进行选择。
4.不能在自定义view中使用。
我实现的效果:
1.只要是在R.layout.xxxxxx,使用都会达到预期效果
2.LayoutCreator生成initView方法,我改成findId方法,findId方法需要手动调用
在Activity中是findId方法,在Fregment中或者自定义view中,生成的是findId(View view)方法
3.可以进行onClick的选择,所有带有id的都可以进行选择是否生成onClick事件
4.因为本身是在LayoutCreator的基础上修改的,所以其他都与LayoutCreator相同
项目地址:
https://github.com/FlyingWater1/FWLauoutCreator
网友评论