Сначала попробуйте реактивный асинхронный инструмент: RxJava

NoSuchKey

рекомендация

отblog.csdn.net/MrBack/article/details/104852437
рекомендация