Слабая ссылка возвращает ноль для строки при начальной загрузке - PullRequest
0 голосов
/ 06 июня 2019

CharSequence, которую я вставил с помощью этого метода, в текстовом представлении отображаются нулевыми при начальной загрузке.Он отлично работает после начальной загрузки в игру - нажата кнопка, значение CharSequence меняется, и этот метод запускается снова.Я думаю, что слабая ссылка - это проблема, но я не совсем уверен, как это работает или как это исправить

 private class InitCallbackStr(thiEmojiBtn: TextView, emojis: CharSequence, str: CharSequence) : EmojiCompat.InitCallback() {
        val regularThiEmojiBtn = WeakReference(thiEmojiBtn)
        val regularEmojiRef = WeakReference(emojis)
        val strRef = WeakReference(str)

        override fun onInitialized() {
            val thiEmojiBtn = regularThiEmojiBtn.get()
            if (thiEmojiBtn != null) {
                thiEmojiBtn.text = " " + strRef.get() + EmojiCompat.get().process(regularEmojiRef.get()!!)
            }
        }
    }
...