if (mStickerObservable.getEmojiMode()) { bindingHolder.binding.setVariable(BR.emoji_item, mStickerObservable.getEmojiList().get(position)); bindingHolder.binding.emoji.setSelected(mEmojiFocusIndex == position); } else { bindingHolder.binding.setVariable(BR.text_item, mStickerObservable.getTextDrawableList().get(position)); bindingHolder.binding.text.setSelected(mTextFocusIndex == position); }
时间: 2024-04-21 20:24:49 浏览: 145
这段代码是一个条件语句,根据`mStickerObservable`中的`emojiMode`属性的值来决定执行不同的逻辑。
如果`emojiMode`为真(即为true),则会执行以下操作:
- 通过`mStickerObservable`的`getEmojiList()`方法获取一个表情列表,并将列表中的某个元素绑定到`bindingHolder.binding`上的`emoji_item`变量上。
- 设置`bindingHolder.binding`上的`emoji`视图为选中状态,当且仅当`mEmojiFocusIndex`的值等于当前位置(position)时。
如果`emojiMode`为假(即为false),则会执行以下操作:
- 通过`mStickerObservable`的`getTextDrawableList()`方法获取一个文本绘制列表,并将列表中的某个元素绑定到`bindingHolder.binding`上的`text_item`变量上。
- 设置`bindingHolder.binding`上的`text`视图为选中状态,当且仅当`mTextFocusIndex`的值等于当前位置(position)时。
阅读全文