CustomUserInfoProvider.kt 1.08 KB
Newer Older
konghaorui committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
package com.yidianling.im.config.provider

import android.content.Context
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum
import com.netease.nimlib.sdk.uinfo.model.UserInfo
import com.ydl.ydlcommon.utils.UserInfoCache
import com.yidianling.uikit.api.wrapper.NimUserInfoProvider

/**
 * Created by haorui on 2019/5/17.
 * Des:
 */
class CustomUserInfoProvider(context:Context) : NimUserInfoProvider(context) {

    override fun getUserInfo(account: String): UserInfo {
        return object : UserInfo {
            override fun getAvatar(): String {
                return UserInfoCache.getInstance().getUser(account).avatar
            }

            override fun getName(): String {
                return UserInfoCache.getInstance().getUser(account).nickName
            }

            override fun getAccount(): String {
                return account
            }
        }
    }

    override fun getDisplayNameForMessageNotifier(account: String?, sessionId: String?, sessionType: SessionTypeEnum?): String {
        return UserInfoCache.getInstance().getUser(account).nickName
    }
}