wish help you to fix your issue For those of you who may come across this question in your own search for answers... The blink problem is caused due to the fact that we are using a View Animation. This is the animation system Android uses prior to 3.0. View animations are much more primitive in nature in the fact that they apply the animation to the view's container. This unfortunately causes problems when the view is GONE or INVISIBLE prior to animation.
Android SwipeRefreshLayout refresh listview with blinks
I wish did fix the issue. Whenever you call setAdapter, it completely destroys every view in the ListView and then creates it anew. This is what causes your blinking effect. Instead, your chatLVArrayAdapter should have a way to updating the underlying list and then you should call your adapter's notifyDataSetChanged() to tell ListView the data has changed.
Screen blinks once when rendering a WebView on Android