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 +}