You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@weex.apache.org by GitBox <gi...@apache.org> on 2018/09/25 18:02:44 UTC
[GitHub] YorkShen closed pull request #1581: [core] fix fire event bug when
refresh in data render
YorkShen closed pull request #1581: [core] fix fire event bug when refresh in data render
URL: https://github.com/apache/incubator-weex/pull/1581
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git a/android/playground/app/src/main/java/com/alibaba/weex/SliceTestActivity.java b/android/playground/app/src/main/java/com/alibaba/weex/SliceTestActivity.java
index 343d4e3ce1..2b4c68371a 100644
--- a/android/playground/app/src/main/java/com/alibaba/weex/SliceTestActivity.java
+++ b/android/playground/app/src/main/java/com/alibaba/weex/SliceTestActivity.java
@@ -39,6 +39,7 @@
import com.taobao.weex.annotation.JSMethod;
import com.taobao.weex.common.WXException;
import com.taobao.weex.common.WXModule;
+import com.taobao.weex.common.WXRenderStrategy;
import java.io.BufferedReader;
import java.io.IOException;
@@ -88,287 +89,288 @@ protected void onCreate(Bundle savedInstanceState) {
public void addCellClick(View view) {
//rax case.js
-// if (i++ % 2 == 0) {
-// mData.add("{\"model\":{\"tips\":[{\"show\":\"雪纺\",\"q\":\"连衣裙 雪纺\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"中长款\",\"q\":\"连衣裙 中长款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"假两件\",\"q\":\"连衣裙 假两件\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"A字款\",\"q\":\"连衣裙 A字款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%224%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"气质淑女\",\"q\":\"连衣裙 气质淑女\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%225%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]}],\"pos\":\"3\",\"src\":\"graph\",\"topic\":\"细选\",\"type\":\"1\",\"tItemType\":\"wx_text\",\"tShowTmpl\":\"wx_text\",\"rl\":\"query_type-1|tip_show_type-1|tip_show_page-2\"},\"status\":{\"layoutStyle\":0}}");
-// } else {
-// mData.add("{\"model\":{\"tips\":[{\"show\":\"雪纺\",\"q\":\"连衣裙 雪纺\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"中长款\",\"q\":\"连衣裙 中长款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"假两件\",\"q\":\"连衣裙 假两件\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"A字款\",\"q\":\"连衣裙 A字款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%224%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"气质淑女\",\"q\":\"连衣裙 气质淑女\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%225%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]}],\"pos\":\"3\",\"src\":\"graph\",\"topic\":\"细选\",\"type\":\"1\",\"tItemType\":\"wx_text\",\"tShowTmpl\":\"wx_text\",\"rl\":\"query_type-1|tip_show_type-1|tip_show_page-2\"},\"status\":{\"layoutStyle\":1}}");
-// }
-
- //card.wasm
if (i++ % 2 == 0) {
- mData.add("{\n" +
- " \"model\": {\n" +
- " \"src\": \"tmall_rec\",\n" +
- " \"pos\": 3,\n" +
- " \"topic\": \"你可能想看\",\n" +
- " \"type\": \"tmall_rec\",\n" +
- " \"tShowTmpl\": \"wx_tmall_discovery\",\n" +
- " \"tItemType\": \"wx_tmall_discovery\",\n" +
- " \"tips\": [\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i1/2985924572/TB2EL5XnDnI8KJjy0FfXXcdoVXa_!!2985924572.jpg\",\n" +
- " \"show\": \"职场范儿\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%220%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1001\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/tfs/TB1.3ctnvDH8KJjy1XcXXcpdXXa-1125-390.png\",\n" +
- " \"show\": \"国际大牌\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1007\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2STDSnwLD8KJjSszeXXaGRpXa-263817957.jpg\",\n" +
- " \"show\": \"优雅淑女\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1002\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2_JnCnBHH8KJjy0FbXXcqlpXa-263817957.jpg\",\n" +
- " \"show\": \"活力少女\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1005\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " \"status\": {\n" +
- " \"layoutStyle\": 0\n" +
- " }\n" +
- " }");
+ mData.add("{\"model\":{\"tips\":[{\"show\":\"雪纺\",\"q\":\"连衣裙 雪纺\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"中长款\",\"q\":\"连衣裙 中长款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"假两件\",\"q\":\"连衣裙 假两件\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"A字款\",\"q\":\"连衣裙 A字款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%224%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"气质淑女\",\"q\":\"连衣裙 气质淑女\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%225%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]}],\"pos\":\"3\",\"src\":\"graph\",\"topic\":\"细选"+i+"\",\"type\":\"1\",\"tItemType\":\"wx_text\",\"tShowTmpl\":\"wx_text\",\"rl\":\"query_type-1|tip_show_type-1|tip_show_page-2\"},\"status\":{\"layoutStyle\":0}}");
} else {
- mData.add("{\n" +
- " \"model\": {\n" +
- " \"src\": \"tmall_rec\",\n" +
- " \"pos\": 3,\n" +
- " \"topic\": \"你可能不想看\",\n" +
- " \"type\": \"tmall_rec\",\n" +
- " \"tShowTmpl\": \"wx_tmall_discovery\",\n" +
- " \"tItemType\": \"wx_tmall_discovery\",\n" +
- " \"tips\": [\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i1/2985924572/TB2EL5XnDnI8KJjy0FfXXcdoVXa_!!2985924572.jpg\",\n" +
- " \"show\": \"职场范儿\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%220%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1001\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/tfs/TB1.3ctnvDH8KJjy1XcXXcpdXXa-1125-390.png\",\n" +
- " \"show\": \"国际大牌\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1007\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2STDSnwLD8KJjSszeXXaGRpXa-263817957.jpg\",\n" +
- " \"show\": \"优雅淑女\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1002\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " {\n" +
- " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2_JnCnBHH8KJjy0FbXXcqlpXa-263817957.jpg\",\n" +
- " \"show\": \"活力少女\",\n" +
- " \"params\": [\n" +
- " {\n" +
- " \"value\": \"tmall_rec\",\n" +
- " \"key\": \"from\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
- " \"key\": \"vClickTrace\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"1005\",\n" +
- " \"key\": \"tag_id\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
- " \"key\": \"sessionid\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"tmallRecCard\",\n" +
- " \"key\": \"m\"\n" +
- " },\n" +
- " {\n" +
- " \"value\": \"羽绒服\",\n" +
- " \"key\": \"q\"\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " \"status\": {\n" +
- " \"layoutStyle\": 1\n" +
- " }\n" +
- " }");
+ mData.add("{\"model\":{\"tips\":[{\"show\":\"雪纺\",\"q\":\"连衣裙 雪纺\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"中长款\",\"q\":\"连衣裙 中长款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"假两件\",\"q\":\"连衣裙 假两件\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"A字款\",\"q\":\"连衣裙 A字款\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%224%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]},{\"show\":\"气质淑女\",\"q\":\"连衣裙 气质淑女\",\"params\":[{\"key\":\"from\",\"value\":\"tips_1\"},{\"key\":\"vClickTrace\",\"value\":\"%7B%22tips_oriq%22%3A%22%E8%BF%9E%E8%A1%A3%E8%A3%99%22%2C%22tips_srppage%22%3A%222%22%2C%22tips_type%22%3A%221%22%2C%22tips_pos%22%3A%225%22%2C%22pre_rn%22%3A%220189c4d06e11f32262fa896f5f364f76%22%7D\"}]}],\"pos\":\"3\",\"src\":\"graph\",\"topic\":\"细选"+i+"\",\"type\":\"1\",\"tItemType\":\"wx_text\",\"tShowTmpl\":\"wx_text\",\"rl\":\"query_type-1|tip_show_type-1|tip_show_page-2\"},\"status\":{\"layoutStyle\":1}}");
}
+ //card.wasm
+ if (false) {
+ if (i++ % 2 == 0) {
+ mData.add("{\n" +
+ " \"model\": {\n" +
+ " \"src\": \"tmall_rec\",\n" +
+ " \"pos\": 3,\n" +
+ " \"topic\": \"你可能想看"+i+"\",\n" +
+ " \"type\": \"tmall_rec\",\n" +
+ " \"tShowTmpl\": \"wx_tmall_discovery\",\n" +
+ " \"tItemType\": \"wx_tmall_discovery\",\n" +
+ " \"tips\": [\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i1/2985924572/TB2EL5XnDnI8KJjy0FfXXcdoVXa_!!2985924572.jpg\",\n" +
+ " \"show\": \"职场范儿\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%220%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1001\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/tfs/TB1.3ctnvDH8KJjy1XcXXcpdXXa-1125-390.png\",\n" +
+ " \"show\": \"国际大牌\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1007\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2STDSnwLD8KJjSszeXXaGRpXa-263817957.jpg\",\n" +
+ " \"show\": \"优雅淑女\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1002\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2_JnCnBHH8KJjy0FbXXcqlpXa-263817957.jpg\",\n" +
+ " \"show\": \"活力少女\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1005\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " \"status\": {\n" +
+ " \"layoutStyle\": 0\n" +
+ " }\n" +
+ " }");
+ } else {
+ mData.add("{\n" +
+ " \"model\": {\n" +
+ " \"src\": \"tmall_rec\",\n" +
+ " \"pos\": 3,\n" +
+ " \"topic\": \"你可能不想看\",\n" +
+ " \"type\": \"tmall_rec\",\n" +
+ " \"tShowTmpl\": \"wx_tmall_discovery\",\n" +
+ " \"tItemType\": \"wx_tmall_discovery\",\n" +
+ " \"tips\": [\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i1/2985924572/TB2EL5XnDnI8KJjy0FfXXcdoVXa_!!2985924572.jpg\",\n" +
+ " \"show\": \"职场范儿\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%220%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1001\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/tfs/TB1.3ctnvDH8KJjy1XcXXcpdXXa-1125-390.png\",\n" +
+ " \"show\": \"国际大牌\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%221%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1007\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2STDSnwLD8KJjSszeXXaGRpXa-263817957.jpg\",\n" +
+ " \"show\": \"优雅淑女\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%222%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1002\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " {\n" +
+ " \"picUrl\": \"https://img.alicdn.com/imgextra/i2/263817957/TB2_JnCnBHH8KJjy0FbXXcqlpXa-263817957.jpg\",\n" +
+ " \"show\": \"活力少女\",\n" +
+ " \"params\": [\n" +
+ " {\n" +
+ " \"value\": \"tmall_rec\",\n" +
+ " \"key\": \"from\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"%7B%22tips_oriq%22%3A%22%E7%BE%BD%E7%BB%92%E6%9C%8D%22%2C%22tips_srppage%22%3A%221%22%2C%22tips_type%22%3A%22mall1%22%2C%22tips_pos%22%3A%223%22%2C%22pre_rn%22%3A%22767d9f52662b4883b2dfcff69f12edce%22%7D\",\n" +
+ " \"key\": \"vClickTrace\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"1005\",\n" +
+ " \"key\": \"tag_id\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"767d9f52662b4883b2dfcff69f12edce\",\n" +
+ " \"key\": \"sessionid\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"tmallRecCard\",\n" +
+ " \"key\": \"m\"\n" +
+ " },\n" +
+ " {\n" +
+ " \"value\": \"羽绒服\",\n" +
+ " \"key\": \"q\"\n" +
+ " }\n" +
+ " ]\n" +
+ " }\n" +
+ " ]\n" +
+ " },\n" +
+ " \"status\": {\n" +
+ " \"layoutStyle\": 1\n" +
+ " }\n" +
+ " }");
+ }
+ }
mAdapter.notifyItemInserted(mData.size() - 1);
// mAdapter.notifyDataSetChanged();
}
@@ -384,11 +386,12 @@ public WXViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
@Override
public void onBindViewHolder(WXViewHolder holder, int position) {
- Log.d(LOG_TAG, "onBindViewHolder " + position);
String data = mData.get(position);
if (!holder.isRendered()) {
+ Log.d(LOG_TAG, "render onBindViewHolder " + position);
holder.render(data, position);
} else {
+ Log.d(LOG_TAG, "refresh onBindViewHolder " + position);
holder.refresh(data, position);
}
}
@@ -427,22 +430,26 @@ public WXViewHolder(View itemView) {
public void render(String initData, int position) {
//
-// mInstance.render(
-// "testPage",
-// loadAssets(),
-// null,
-// initData,
-// WXRenderStrategy.DATA_RENDER
-// );
+ if (true) {
+
+ mInstance.render(
+ "testPage",
+ loadAssets(),
+ null,
+ initData,
+ WXRenderStrategy.DATA_RENDER
+ );
+ } else {
//
- mInstance.render(
- "testPage",
- loadBytes(),
- null,
- initData
- );
- mRendered = true;
+ mInstance.render(
+ "testPage",
+ loadBytes(),
+ null,
+ initData
+ );
+ }
mTextView.setText(String.valueOf(position));
+ mRendered = true;
}
public boolean isRendered() {
diff --git a/weex_core/Source/core/data_render/vm.cc b/weex_core/Source/core/data_render/vm.cc
index 1deb274371..4e8bde8dbf 100644
--- a/weex_core/Source/core/data_render/vm.cc
+++ b/weex_core/Source/core/data_render/vm.cc
@@ -139,17 +139,21 @@ void VM::RunFrame(ExecState *exec_state, Frame frame, Value *ret) {
break;
case OP_DIV:
- a = frame.reg + GET_ARG_A(instruction);
- b = frame.reg + GET_ARG_B(instruction);
- c = frame.reg + GET_ARG_C(instruction);
- if (IsInt(b) && IsInt(c)) {
- SetIValue(a, static_cast<int>(NUM_OP(/, IntValue(b), IntValue(c))));
- } else if (ToNum(b, d1) && ToNum(c, d2)) {
- SetDValue(a, NUM_OP(/, IntValue(b), IntValue(c)));
- } else {
- LOGE("Unspport Type[%d,%d] with OP_CODE[OP_DIV]", b->type, c->type);
- }
- break;
+ a = frame.reg + GET_ARG_A(instruction);
+ b = frame.reg + GET_ARG_B(instruction);
+ c = frame.reg + GET_ARG_C(instruction);
+ if (IsInt(b) && IsInt(c)) {
+ SetIValue(a, static_cast<int>(NUM_OP(/, IntValue(b), IntValue(c))));
+ } else if (ToNum(b, d1) && ToNum(c, d2)) {
+ SetDValue(a, NUM_OP(/, IntValue(b), IntValue(c)));
+ } else if (IsInt(c) && IsString(b)) {
+ int64_t bval = 0;
+ ToInteger(b, 0, bval);
+ SetIValue(a, static_cast<int>(NUM_OP(/, bval, IntValue(c))));
+ } else {
+ LOGE("Unspport Type[%d,%d] with OP_CODE[OP_DIV]", b->type, c->type);
+ }
+ break;
case OP_IDIV:
a = frame.reg + GET_ARG_A(instruction);
diff --git a/weex_core/Source/core/data_render/vnode/vnode.cc b/weex_core/Source/core/data_render/vnode/vnode.cc
index db192aa669..d34cfc7c83 100644
--- a/weex_core/Source/core/data_render/vnode/vnode.cc
+++ b/weex_core/Source/core/data_render/vnode/vnode.cc
@@ -78,15 +78,15 @@ void VNode::AddEvent(const std::string &event, void *func, void *inst) {
inst_ = inst;
}
-VNode *VNode::FindNode(const std::string &node_id) {
+VNode *VNode::FindNode(const std::string &render_object_ref) {
VNode *node = nullptr;
do {
- if (this->node_id() == node_id) {
+ if (this->render_object_ref() == render_object_ref) {
node = this;
break;
}
for (int i = 0; i < child_list_.size(); i++) {
- node = child_list_[i]->FindNode(node_id);
+ node = child_list_[i]->FindNode(render_object_ref);
if (node) {
break;
}
diff --git a/weex_core/Source/core/data_render/vnode/vnode.h b/weex_core/Source/core/data_render/vnode/vnode.h
index 3ffa3f87e5..bcc09e3a19 100644
--- a/weex_core/Source/core/data_render/vnode/vnode.h
+++ b/weex_core/Source/core/data_render/vnode/vnode.h
@@ -50,7 +50,7 @@ class VNode {
void InsertChild(VNode *child, int index);
- VNode *FindNode(const std::string &node_id);
+ VNode *FindNode(const std::string &render_object_ref);
public:
inline const std::string &tag_name() const { return tag_name_; }
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services