package com.netease.nim.uikit.contact.core.viewholder; import android.text.TextUtils; import android.view.View; import com.netease.nim.uikit.NimUIKit; import com.netease.nim.uikit.contact.core.item.ContactItem; import com.netease.nim.uikit.contact.core.model.ContactDataAdapter; import com.netease.nim.uikit.contact.core.model.IContact; /** * Created by hzchenkang on 2017/4/6. */ public class OnlineStateContactHolder extends ContactHolder{ @Override public void refresh(ContactDataAdapter adapter, int position, ContactItem item) { super.refresh(adapter, position, item); IContact contact = item.getContact(); // 在线状态 if (contact.getContactType() != IContact.Type.Friend || !NimUIKit.enableOnlineState()) { desc.setVisibility(View.GONE); } else { String onlineStateContent = NimUIKit.getOnlineStateContentProvider().getSimpleDisplay(contact.getContactId()); if (TextUtils.isEmpty(onlineStateContent)) { desc.setVisibility(View.GONE); }else { desc.setVisibility(View.VISIBLE); desc.setText(onlineStateContent); } } } }