juahya
Juahya is android real time xml layout inflater
juahya 是一个动态解析androidlayout布局xml 文件的框架。
juahya 通过读取string 解析里面的android组件 包括自定义组件,封装成layout返回
version 1.1 2015-05-26
support android view
CheckBox --》IFCheckBoxinflater
EditText --》IFEditTextinflater
ImageView--》IFImageViewinflater
TextView--》IFTextViewinflater
support android layout
LinearLayout--》IFLinearLayout
RelativeLayout--》IFRelativeLayout
ScrollView--》IFScrollViewLayout
Demo
what can juahya do ?
你可以使用juahya来解析出view来,数据类型可以是string,stream,数据来源可以是web,sqlite,sdcard …
#
how to build your custom view inflater
1.add IFXXX on com.xml.inflate.inflater
xxx is android view
2.config you IFxxx to com.xml.inflate.factory.IFLalterSImpleLinearLayoutFactory
3.change your xml layout you can see some of the things juahya used in his magic tricks ,
#
how to build your custom juahyaview inflater
1.add IFJxxx on com.xml.inflate.inflater.juahya
IFJxxx is extends IFXXX and add juahya ATTRIBUTE
2.config you IFxxx to com.xml.inflate.factory.IFLalterSImpleLinearLayoutFactory
3.change your xml layout you can see some of the things juahya used in his magic tricks
Usage
IFlateServicePoxy service = new IFlateServicePoxy();
service.setIJuahyaLayoutInflateListener(DemoListActivity.this);
String result="
+" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" "
+"
";View view= service.inflate(result, DemoListActivity.this);
setContentView(view);
#
android:layout_width="wrap_content" android:background="#e2e2c2"
android:layout_height="fill_parent" android:gravity="center"
android:text="会员注册" />
android:layout_height="wrap_content" android:background="#e2eff2"
juahya:attrKey="action_save_upload" android:text="保存"
android:paddingTop="10" android:paddingBottom="10"
juahya:attrDescription="12331"
android:id="12331"
/>
...
android:layout_width="wrap_content" android:layout_gravity="center"
android:layout_height="wrap_content"
android:background="@url/http://tupian.hbrc.com/joke/UpFilesnew/2012/6/23/201262303147971.jpg"
/>
#
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
android:text="输入用户名" />
Acknowledgements
====== ps : 初版完成之后,联想了下,通过juahya可以与webservice或者ajax与后台交互做简单数据的采集 感觉像是一个简单的浏览器模型。。。