Repository: incubator-weex-site Updated Branches: refs/heads/master 63bf58daa -> bb652e641
Update extend-android.md and improve Componentæ©å± Original "Componentæ©å±" class and method is deprecatedï¼å¼ç¨ï¼, so I want to improve this page according to the latest Weex sdk. Project: http://git-wip-us.apache.org/repos/asf/incubator-weex-site/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex-site/commit/2da52401 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex-site/tree/2da52401 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex-site/diff/2da52401 Branch: refs/heads/master Commit: 2da5240194fce22b50b5793836e4da21a3fcee25 Parents: 288bb98 Author: shikechen <[email protected]> Authored: Mon Feb 26 12:48:44 2018 +0800 Committer: GitHub <[email protected]> Committed: Mon Feb 26 12:48:44 2018 +0800 ---------------------------------------------------------------------- source/cn/guide/extend-android.md | 36 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex-site/blob/2da52401/source/cn/guide/extend-android.md ---------------------------------------------------------------------- diff --git a/source/cn/guide/extend-android.md b/source/cn/guide/extend-android.md index bae1ca0..cf0719d 100644 --- a/source/cn/guide/extend-android.md +++ b/source/cn/guide/extend-android.md @@ -68,39 +68,39 @@ JS è°ç¨å¦ä¸ï¼ ``` ## Component æ©å± -1. Component æ©å±ç±»å¿ é¡»éæ WXComponent. +1. Component æ©å±ç±»å¿ é¡»ç»§æ¿ WXComponent. 2. Component 对åºçè®¾ç½®å±æ§çæ¹æ³å¿ é¡»æ·»å æ³¨è§£ @WXComponentProp(name=value(value is attr or style of dsl)) 3. Weex sdk éè¿åå°è°ç¨å¯¹åºçæ¹æ³ï¼æä»¥ Component 对åºç屿§æ¹æ³å¿ é¡»æ¯ publicï¼å¹¶ä¸ä¸è½è¢«æ··æ·ãè¯·å¨æ··æ·æä»¶ä¸æ·»å 代ç `-keep public class * extends com.taobao.weex.ui.component.WXComponent{*;}` 4. Component æ©å±çæ¹æ³å¯ä»¥ä½¿ç¨ int, double, float, String, Map, List ç±»åçåæ° -5. 宿 Component åä¸å®è¦å¨åå§åæ¶æ³¨å `WXSDKEngine.registerComponent("richText",RichText.class);` +5. 宿 Component åä¸å®è¦å¨åå§åæ¶æ³¨å `WXSDKEngine.registerComponent("richText", RichText.class);` 示ä¾å¦ä¸: ```java -public class RichText extends WXComponent { +public class RichText extends WXComponent<TextView> { - public RichText(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, boolean isLazy) { - super(instance, dom, parent, isLazy); - } + public RichText(WXSDKInstance instance, WXDomObject dom, WXVContainer parent) { + super(instance, dom, parent); + } - @Override - protected void initView() { - mHost=new TextView(mContext); - ((TextView)mHost).setMovementMethod(LinkMovementMethod.getInstance()); - } + @Override + protected TextView initComponentHostView(@NonNull Context context) { + TextView textView = new TextView(context); + textView.setTextSize(20); + textView.setTextColor(Color.BLACK); + return textView; + } - @WXComponentProp(name = "tel") - public void setTelLink(String tel){ - SpannableString spannable=new SpannableString(tel); - spannable.setSpan(new URLSpan("tel:"+tel),0,tel.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - ((TextView)mHost).setText(spannable); - } + @WXComponentProp(name = "tel") + public void setTel(String telNumber) { + getHostView().setText("tel: " + telNumber); + } } ``` 注åä½ çç»ä»¶ï¼ ```java -WXSDKEngine.registerComponent("MyView",MyViewComponent.class); +WXSDKEngine.registerComponent("richText", RichText.class); ``` JS è°ç¨å¦ä¸ï¼
