Below answer worked for me
This is just workaround for the problem.
This usually occurs when you are calling notifyDataSetChanged() on the background thread. So just move notify to UI thread
recyclerView.post(new Runnable()
{
@Override
public void run() {
myadapter.notifyDataSetChanged();
}
});
You use your
RecyclerViewinstance and inside the post method a new Runnable added to the message queue. The runnable will be run on the user interface thread. This is a limit for Android to access theUIthread from background (e.g. inside a method which will be run in a background thread).
for more you run it onUIthread if you needed.
For more you can run it on UI thread, if you needed
runOnUiThread(new Runnable(){
public void run() {
// UI code goes here
}
});