単純に recyclerView.adapter?.notifyDataSetChanged() を実行すると CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. というエラーメッセージで落ちる。
対応としては this.runOnUiThread(Runnable { recyclerView.adapter?.notifyDataSetChanged() }) みたいな感じにしたらいけた。 AndroidStudioの推奨?でRunnableを消したらエラーになる。