From aea8f3fe80f6fd6b8e70ea201eb280f6dbf4ef91 Mon Sep 17 00:00:00 2001 From: MikeAfc Date: Thu, 21 Jun 2018 10:30:42 +0800 Subject: [PATCH] Add interface to control can scroll feature. --- gradle.properties | 2 +- tangram/build.gradle | 2 +- .../tmall/wireless/tangram/TangramEngine.java | 45 ++++++++++++++----- 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/gradle.properties b/gradle.properties index 6573e6e..6e6f029 100644 --- a/gradle.properties +++ b/gradle.properties @@ -46,7 +46,7 @@ org.gradle.jvmargs=-Xmx1536M GROUP=com.alibaba.android ARTIFACT=tangram VERSION=1 -VERSION_NAME=3.1.1 +VERSION_NAME=3.1.2 PACKAGING_TYPE=aar systemProp.compileSdkVersion=25 systemProp.targetSdkVersion=25 diff --git a/tangram/build.gradle b/tangram/build.gradle index 6625dd1..7d353dc 100644 --- a/tangram/build.gradle +++ b/tangram/build.gradle @@ -117,7 +117,7 @@ dependencies { exclude group: 'com.android.support', module: 'support-annotations' } } else { - compile('com.alibaba.android:vlayout:1.2.14@aar') { + compile('com.alibaba.android:vlayout:1.2.16@aar') { changing = true } } diff --git a/tangram/src/main/java/com/tmall/wireless/tangram/TangramEngine.java b/tangram/src/main/java/com/tmall/wireless/tangram/TangramEngine.java index 21f0900..23bcb0a 100644 --- a/tangram/src/main/java/com/tmall/wireless/tangram/TangramEngine.java +++ b/tangram/src/main/java/com/tmall/wireless/tangram/TangramEngine.java @@ -41,6 +41,7 @@ import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.util.Pair; import android.view.View; + import com.tmall.wireless.tangram.dataparser.DataParser; import com.tmall.wireless.tangram.dataparser.IAdapterBuilder; import com.tmall.wireless.tangram.dataparser.concrete.Card; @@ -66,14 +67,16 @@ import com.tmall.wireless.tangram.support.SimpleClickSupport; import com.tmall.wireless.tangram.support.async.CardLoadSupport; import com.tmall.wireless.tangram.util.Predicate; import com.tmall.wireless.vaf.virtualview.core.ViewCache; + import io.reactivex.functions.Consumer; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /** * Created by villadora on 15/8/24. - * + *

* The core of Tangram used to access data, bind view, register service. */ public class TangramEngine extends BaseTangramEngine implements Engine { @@ -81,8 +84,8 @@ public class TangramEngine extends BaseTangramEngine dataParser, - @NonNull IAdapterBuilder adapterBuilder) { + @NonNull DataParser dataParser, + @NonNull IAdapterBuilder adapterBuilder) { super(context, dataParser, adapterBuilder); this.register(DataParser.class, dataParser); } @@ -124,7 +127,7 @@ public class TangramEngine extends BaseTangramEngine list) { @@ -598,7 +609,7 @@ public class TangramEngine extends BaseTangramEngine groups) { @@ -639,6 +650,7 @@ public class TangramEngine extends BaseTangramEngine