首页 > 应用开发 > IT综合 > 直播卖货系统,怎么替换弹幕本地图片
思路:直播卖货系统通过Picasso拿到网络图片的bitmap,设置给ImageSpan
直播卖货系统会把[房管][可爱]这些,事先存到到map中,存储格式为:
上面的代码:matcher.group()得到的就是[可爱],如果发现直播卖货系统本地存储的map中有key为[可爱],就拿到其drawable名emoji_1,
这图片直播卖货系统是存储在drawable下的,通过如下代码拿到drawable的id:
还有个方法就是:map存储格式为 key=[可爱] value=R.drawable.emoji_1,这样就可以直接拿到drawable了。
那么问题来了,怎么将本地图片快速存储到map中,当然这也一定是我们的准备工作
f.本地图片快速存储到map
先在assets在放置文件:
内容为:
然后我们一行一行的读,再保存到map中,这个相信大家应该都会。代码如下:
调用如下代码即可:
解析方法如下:
由于直播卖货系统遍历SpannableStringBuilder,本身就耗时,所有我们聊天处,每处理一条消息,一定要定向的刷新,千万不能通过notifyDataSetChanged()做整体刷新,需要调用如下方法去添加和局部刷新数据:
————————————————
声明:本文由云豹科技转发自
只管羊毛薅博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2783620/ ,如需转载,请注明出处,否则将追究法律责任。