Хотя вы можете использовать сопрограммы, то, что вы пытаетесь достичь, кажется довольно простым, но только то, что ваш код выглядит немного более замысловатым, чем необходимо.
Вы можете попробовать использовать postDelayed()
метод Handler
, вызываемый на главном петлителе (который является петлителем, который живет в главном потоке):
// Code to show the loader here
Handler(Looper.getMainLooper()).postDelayed({
// Code to show the recyclerview here
}, 2000)