From 725abb641020f74beb13240c0248095f3e145c12 Mon Sep 17 00:00:00 2001 From: Leon Zhang Date: Wed, 17 May 2017 20:09:25 +0800 Subject: [PATCH] fix #9 clear the list cause crash --- .../java/com/gongwen/marqueen/MarqueeFactory.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/marqueelibrary/src/main/java/com/gongwen/marqueen/MarqueeFactory.java b/marqueelibrary/src/main/java/com/gongwen/marqueen/MarqueeFactory.java index 8a9d56d..9d6de3c 100644 --- a/marqueelibrary/src/main/java/com/gongwen/marqueen/MarqueeFactory.java +++ b/marqueelibrary/src/main/java/com/gongwen/marqueen/MarqueeFactory.java @@ -3,6 +3,7 @@ import android.content.Context; import android.view.View; import android.view.animation.Animation; +import android.os.Handler; import java.util.ArrayList; import java.util.List; @@ -71,8 +72,13 @@ public void onAnimationStart(Animation animation) { @Override public void onAnimationEnd(Animation animation) { if (!isAnimationStopped) { - setData(datas); - isAnimationStopped = true; + new Handler().post(new Runnable() { + @Override + public void run() { + setData(datas); + isAnimationStopped = true; + } + }); } } @@ -111,4 +117,4 @@ public ViewHolder(V mView, P data, int position) { public void setAttachedToMarqueeView(MarqueeView marqueeView) { this.mMarqueeView = marqueeView; } -} \ No newline at end of file +}