影响打包的同名类调整 - BaseViewHolder.java

This commit is contained in:
zu
2023-11-29 07:10:12 +08:00
parent 0c36bfe7eb
commit 6b98da175d
38 changed files with 176 additions and 177 deletions

View File

@@ -4,7 +4,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.business.recent.RecentContactsCallback;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.RecentContact;
import com.chwl.app.R;
@@ -17,7 +17,7 @@ import java.util.List;
* @author huangjun
* @date 2016/12/11
*/
public class RecentContactAdapter extends BaseMultiItemQuickAdapter<RecentContact, BaseViewHolder> {
public class RecentContactAdapter extends BaseMultiItemQuickAdapter<RecentContact, NIMBaseViewHolder> {
interface ViewType {
int VIEW_TYPE_COMMON = 1;

View File

@@ -15,7 +15,7 @@ import com.netease.nim.uikit.common.ui.draggablebubbles.BubbleMessageTouchListen
import com.netease.nim.uikit.common.ui.draggablebubbles.MessageBubbleView;
import com.netease.nim.uikit.common.ui.drop.DropManager;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.RecentContact;
import com.chwl.app.R;
@@ -49,7 +49,7 @@ public class CommonRecentViewHolder extends RecentViewHolder {
}
@Override
public void inflate(BaseViewHolder holder, final RecentContact recent) {
public void inflate(NIMBaseViewHolder holder, final RecentContact recent) {
this.imgHead = holder.getView(R.id.img_head);
this.tvNickname = holder.getView(R.id.tv_nickname);
this.tvMessage = holder.getView(R.id.tv_message);
@@ -88,7 +88,7 @@ public class CommonRecentViewHolder extends RecentViewHolder {
}
@Override
public void refresh(BaseViewHolder holder, RecentContact recent, final int position) {
public void refresh(NIMBaseViewHolder holder, RecentContact recent, final int position) {
// unread count animation

View File

@@ -15,7 +15,7 @@ import com.netease.nim.uikit.business.uinfo.UserInfoHelper;
import com.netease.nim.uikit.common.ui.draggablebubbles.BubbleView;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nim.uikit.common.util.sys.TimeUtil;
import com.netease.nim.uikit.impl.cache.TeamDataCache;
@@ -29,7 +29,7 @@ import com.chwl.app.ui.im.recent.adapter.RecentContactAdapter;
import com.chwl.app.view.GenderAgeTextView;
import com.chwl.core.helper.ImHelperUtils;
public abstract class RecentViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseViewHolder, RecentContact> {
public abstract class RecentViewHolder extends RecyclerViewHolder<BaseQuickAdapter, NIMBaseViewHolder, RecentContact> {
public RecentViewHolder(BaseQuickAdapter adapter) {
super(adapter);
@@ -67,17 +67,17 @@ public abstract class RecentViewHolder extends RecyclerViewHolder<BaseQuickAdapt
protected abstract String getContent(RecentContact recent);
@Override
public void convert(BaseViewHolder holder, RecentContact data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, RecentContact data, int position, boolean isScrolling) {
inflate(holder, data);
refresh(holder, data, position);
}
protected abstract void inflate(BaseViewHolder holder, RecentContact data);
protected abstract void inflate(NIMBaseViewHolder holder, RecentContact data);
protected abstract void refresh(BaseViewHolder holder, RecentContact data, int position);
protected abstract void refresh(NIMBaseViewHolder holder, RecentContact data, int position);
protected void updateBackground(BaseViewHolder holder, RecentContact recent, int position) {
protected void updateBackground(NIMBaseViewHolder holder, RecentContact recent, int position) {
if ((recent.getTag() & RecentContactsFragment.RECENT_TAG_STICKY) == 0) {
holder.getConvertView().setBackgroundResource(R.color.transparent);
} else {
@@ -108,7 +108,7 @@ public abstract class RecentViewHolder extends RecyclerViewHolder<BaseQuickAdapt
//
}
protected void updateMsgLabel(BaseViewHolder holder, RecentContact recent) {
protected void updateMsgLabel(NIMBaseViewHolder holder, RecentContact recent) {
// 显示消息具体内容
MoonUtil.identifyRecentVHFaceExpressionAndTags(holder.getContext(), tvMessage, getContent(recent), -1, 0.45f);
MsgStatusEnum status = recent.getMsgStatus();

View File

@@ -17,7 +17,7 @@ import com.netease.nim.uikit.common.ui.draggablebubbles.BubbleMessageTouchListen
import com.netease.nim.uikit.common.ui.draggablebubbles.MessageBubbleView;
import com.netease.nim.uikit.common.ui.drop.DropManager;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.msg.attachment.MsgAttachment;
import com.netease.nimlib.sdk.msg.attachment.NotificationAttachment;
@@ -41,7 +41,7 @@ public class TeamRecentViewHolder extends RecentViewHolder {
}
@Override
public void inflate(BaseViewHolder holder, final RecentContact recent) {
public void inflate(NIMBaseViewHolder holder, final RecentContact recent) {
this.imgHead = holder.getView(R.id.img_head);
this.tvNickname = holder.getView(R.id.tv_nickname);
this.tvMessage = holder.getView(R.id.tv_message);
@@ -96,7 +96,7 @@ public class TeamRecentViewHolder extends RecentViewHolder {
}
@Override
public void refresh(BaseViewHolder holder, RecentContact recent, final int position) {
public void refresh(NIMBaseViewHolder holder, RecentContact recent, final int position) {
// unread count animation
boolean shouldBoom = lastUnreadCount > 0 && recent.getUnreadCount() == 0; // 未读数从N->0执行爆裂动画;

View File

@@ -9,7 +9,7 @@ import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage;
import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.chwl.app.R;
import com.chwl.app.public_chat_hall.msg.BaseMultiItemFetchLoadAdapter;
import com.chwl.app.public_chat_hall.msg.BaseViewHolder;
import com.chwl.app.public_chat_hall.msg.BaseMsgViewHolder;
import com.chwl.app.public_chat_hall.msg.viewholder.ChatRoomMsgViewHolderBase;
import com.chwl.app.public_chat_hall.msg.viewholder.ChatRoomMsgViewHolderFactory;
import com.chwl.core.public_chat_hall.bean.PublicChatHallMessage;
@@ -23,7 +23,7 @@ import java.util.Set;
/**
* Created by huangjun on 2016/12/21.
*/
public class PublicChatHallMsgAdapter extends BaseMultiItemFetchLoadAdapter<ChatRoomMessage, BaseViewHolder> {
public class PublicChatHallMsgAdapter extends BaseMultiItemFetchLoadAdapter<ChatRoomMessage, BaseMsgViewHolder> {
private Map<Class<? extends ChatRoomMsgViewHolderBase>, Integer> holder2ViewType;

View File

@@ -31,7 +31,7 @@ import java.util.List;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
public abstract class BaseFetchLoadAdapter<T, K extends BaseViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
public abstract class BaseFetchLoadAdapter<T, K extends BaseMsgViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
private static final String TAG = BaseFetchLoadAdapter.class.getSimpleName();
@@ -698,7 +698,7 @@ public abstract class BaseFetchLoadAdapter<T, K extends BaseViewHolder> extends
* @return new ViewHolder
*/
protected K createBaseViewHolder(View view) {
return (K) new BaseViewHolder(view);
return (K) new BaseMsgViewHolder(view);
}
protected int getDefItemViewType(int position) {

View File

@@ -26,7 +26,7 @@ import androidx.recyclerview.widget.RecyclerView;
import java.util.HashSet;
import java.util.LinkedHashSet;
public class BaseViewHolder extends RecyclerView.ViewHolder {
public class BaseMsgViewHolder extends RecyclerView.ViewHolder {
/**
* Views indexed with their IDs
@@ -45,7 +45,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
Object associatedObject;
public BaseViewHolder(View view) {
public BaseMsgViewHolder(View view) {
super(view);
this.views = new SparseArray<View>();
this.childClickViewIds = new LinkedHashSet<>();
@@ -73,13 +73,13 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param value The text to put in the text view.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setText(int viewId, CharSequence value) {
public BaseMsgViewHolder setText(int viewId, CharSequence value) {
TextView view = getView(viewId);
view.setText(value);
return this;
}
public BaseViewHolder setText(int viewId, @StringRes int strId) {
public BaseMsgViewHolder setText(int viewId, @StringRes int strId) {
TextView view = getView(viewId);
view.setText(strId);
return this;
@@ -92,7 +92,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param imageResId The image resource id.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageResource(int viewId, @DrawableRes int imageResId) {
public BaseMsgViewHolder setImageResource(int viewId, @DrawableRes int imageResId) {
ImageView view = getView(viewId);
view.setImageResource(imageResId);
return this;
@@ -105,7 +105,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param color A color, not a resource id.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundColor(int viewId, int color) {
public BaseMsgViewHolder setBackgroundColor(int viewId, int color) {
View view = getView(viewId);
view.setBackgroundColor(color);
return this;
@@ -118,7 +118,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param backgroundRes A resource to use as a background.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundRes(int viewId, @DrawableRes int backgroundRes) {
public BaseMsgViewHolder setBackgroundRes(int viewId, @DrawableRes int backgroundRes) {
View view = getView(viewId);
view.setBackgroundResource(backgroundRes);
return this;
@@ -131,7 +131,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param textColor The text color (not a resource id).
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTextColor(int viewId, int textColor) {
public BaseMsgViewHolder setTextColor(int viewId, int textColor) {
TextView view = getView(viewId);
view.setTextColor(textColor);
return this;
@@ -145,7 +145,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param drawable The image drawable.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageDrawable(int viewId, Drawable drawable) {
public BaseMsgViewHolder setImageDrawable(int viewId, Drawable drawable) {
ImageView view = getView(viewId);
view.setImageDrawable(drawable);
return this;
@@ -154,7 +154,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Add an action to set the image of an image view. Can be called multiple times.
*/
public BaseViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
public BaseMsgViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
ImageView view = getView(viewId);
view.setImageBitmap(bitmap);
return this;
@@ -164,7 +164,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* Add an action to set the alpha of a view. Can be called multiple times.
* Alpha between 0-1.
*/
public BaseViewHolder setAlpha(int viewId, float value) {
public BaseMsgViewHolder setAlpha(int viewId, float value) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getView(viewId).setAlpha(value);
} else {
@@ -184,7 +184,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param visible True for VISIBLE, false for GONE.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setVisible(int viewId, boolean visible) {
public BaseMsgViewHolder setVisible(int viewId, boolean visible) {
View view = getView(viewId);
view.setVisibility(visible ? View.VISIBLE : View.GONE);
return this;
@@ -196,7 +196,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId The id of the TextView to linkify.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder linkify(int viewId) {
public BaseMsgViewHolder linkify(int viewId) {
TextView view = getView(viewId);
Linkify.addLinks(view, Linkify.ALL);
return this;
@@ -205,7 +205,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Apply the typeface to the given viewId, and enable subpixel rendering.
*/
public BaseViewHolder setTypeface(int viewId, Typeface typeface) {
public BaseMsgViewHolder setTypeface(int viewId, Typeface typeface) {
TextView view = getView(viewId);
view.setTypeface(typeface);
view.setPaintFlags(view.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
@@ -215,7 +215,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Apply the typeface to all the given viewIds, and enable subpixel rendering.
*/
public BaseViewHolder setTypeface(Typeface typeface, int... viewIds) {
public BaseMsgViewHolder setTypeface(Typeface typeface, int... viewIds) {
for (int viewId : viewIds) {
TextView view = getView(viewId);
view.setTypeface(typeface);
@@ -231,7 +231,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param progress The progress.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress) {
public BaseMsgViewHolder setProgress(int viewId, int progress) {
ProgressBar view = getView(viewId);
view.setProgress(progress);
return this;
@@ -245,7 +245,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The max value of a ProgressBar.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress, int max) {
public BaseMsgViewHolder setProgress(int viewId, int progress, int max) {
ProgressBar view = getView(viewId);
view.setMax(max);
view.setProgress(progress);
@@ -259,7 +259,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The max value of a ProgressBar.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setMax(int viewId, int max) {
public BaseMsgViewHolder setMax(int viewId, int max) {
ProgressBar view = getView(viewId);
view.setMax(max);
return this;
@@ -272,7 +272,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param rating The rating.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating) {
public BaseMsgViewHolder setRating(int viewId, float rating) {
RatingBar view = getView(viewId);
view.setRating(rating);
return this;
@@ -286,7 +286,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The range of the RatingBar to 0...max.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating, int max) {
public BaseMsgViewHolder setRating(int viewId, float rating, int max) {
RatingBar view = getView(viewId);
view.setMax(max);
view.setRating(rating);
@@ -301,7 +301,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @return The BaseViewHolder for chaining.
*/
@Deprecated
public BaseViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
public BaseMsgViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
View view = getView(viewId);
view.setOnClickListener(listener);
return this;
@@ -313,7 +313,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId add the child view id can support childview click
* @return
*/
public BaseViewHolder addOnClickListener(int viewId) {
public BaseMsgViewHolder addOnClickListener(int viewId) {
childClickViewIds.add(viewId);
return this;
}
@@ -324,7 +324,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId
* @return
*/
public BaseViewHolder addOnLongClickListener(int viewId) {
public BaseMsgViewHolder addOnLongClickListener(int viewId) {
itemChildLongClickViewIds.add(viewId);
return this;
}
@@ -337,7 +337,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The on touch listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnTouchListener(int viewId, View.OnTouchListener listener) {
public BaseMsgViewHolder setOnTouchListener(int viewId, View.OnTouchListener listener) {
View view = getView(viewId);
view.setOnTouchListener(listener);
return this;
@@ -350,7 +350,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The on long click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
public BaseMsgViewHolder setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
View view = getView(viewId);
view.setOnLongClickListener(listener);
return this;
@@ -363,7 +363,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item on click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClickListener listener) {
public BaseMsgViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClickListener listener) {
AdapterView view = getView(viewId);
view.setOnItemClickListener(listener);
return this;
@@ -376,7 +376,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item long click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemLongClickListener listener) {
public BaseMsgViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemLongClickListener listener) {
AdapterView view = getView(viewId);
view.setOnItemLongClickListener(listener);
return this;
@@ -389,7 +389,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
public BaseMsgViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
@@ -402,7 +402,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The checked change listener of compound button.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCheckedChangeListener listener) {
public BaseMsgViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCheckedChangeListener listener) {
CompoundButton view = getView(viewId);
view.setOnCheckedChangeListener(listener);
return this;
@@ -415,7 +415,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param tag The tag;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, Object tag) {
public BaseMsgViewHolder setTag(int viewId, Object tag) {
View view = getView(viewId);
view.setTag(tag);
return this;
@@ -429,7 +429,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param tag The tag;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, int key, Object tag) {
public BaseMsgViewHolder setTag(int viewId, int key, Object tag) {
View view = getView(viewId);
view.setTag(key, tag);
return this;
@@ -442,7 +442,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param checked The checked status;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setChecked(int viewId, boolean checked) {
public BaseMsgViewHolder setChecked(int viewId, boolean checked) {
View view = getView(viewId);
// View unable cast to Checkable
if (view instanceof CompoundButton) {
@@ -460,7 +460,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param adapter The adapter;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setAdapter(int viewId, Adapter adapter) {
public BaseMsgViewHolder setAdapter(int viewId, Adapter adapter) {
AdapterView view = getView(viewId);
view.setAdapter(adapter);
return this;

View File

@@ -10,7 +10,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class BaseMultiItemFetchLoadAdapter<T, K extends BaseViewHolder> extends BaseFetchLoadAdapter<T, K> {
public abstract class BaseMultiItemFetchLoadAdapter<T, K extends BaseMsgViewHolder> extends BaseFetchLoadAdapter<T, K> {
/**
* viewType->layoutResId

View File

@@ -21,7 +21,7 @@ public abstract class LoadMoreView {
return mLoadMoreStatus;
}
public void convert(BaseViewHolder holder) {
public void convert(BaseMsgViewHolder holder) {
switch (mLoadMoreStatus) {
case STATUS_LOADING:
visibleLoading(holder, true);
@@ -41,15 +41,15 @@ public abstract class LoadMoreView {
}
}
private void visibleLoading(BaseViewHolder holder, boolean visible) {
private void visibleLoading(BaseMsgViewHolder holder, boolean visible) {
holder.setVisible(getLoadingViewId(), visible);
}
private void visibleLoadFail(BaseViewHolder holder, boolean visible) {
private void visibleLoadFail(BaseMsgViewHolder holder, boolean visible) {
holder.setVisible(getLoadFailViewId(), visible);
}
private void visibleLoadEnd(BaseViewHolder holder, boolean visible) {
private void visibleLoadEnd(BaseMsgViewHolder holder, boolean visible) {
final int loadEndViewId = getLoadEndViewId();
if (loadEndViewId != 0) {
holder.setVisible(loadEndViewId, visible);

View File

@@ -6,7 +6,7 @@ import androidx.recyclerview.widget.RecyclerView;
* Created by huangjun on 2016/12/11.
*/
public abstract class RecyclerViewHolder<T extends RecyclerView.Adapter, V extends BaseViewHolder, K> {
public abstract class RecyclerViewHolder<T extends RecyclerView.Adapter, V extends BaseMsgViewHolder, K> {
final private T adapter;
public RecyclerViewHolder(T adapter) {

View File

@@ -40,7 +40,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
}
if (!mGestureDetector.onTouchEvent(e) && e.getActionMasked() == MotionEvent.ACTION_UP && mIsShowPress) {
if (mPressedView != null) {
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
BaseMsgViewHolder vh = (BaseMsgViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (vh == null || vh.getItemViewType() != IRecyclerView.LOADING_VIEW || vh.getItemViewType() != IRecyclerView.FETCHING_VIEW) {
mPressedView.setPressed(false);
}
@@ -108,7 +108,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
if (mIsPrepressed && mPressedView != null) {
final View pressedView = mPressedView;
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(pressedView);
BaseMsgViewHolder vh = (BaseMsgViewHolder) recyclerView.getChildViewHolder(pressedView);
if (isHeaderOrFooterPosition(vh.getLayoutPosition())) {
return false;
@@ -159,7 +159,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
boolean isChildLongClick = false;
if (mIsPrepressed && mPressedView != null) {
mPressedView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
BaseMsgViewHolder vh = (BaseMsgViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (!isHeaderOrFooterPosition(vh.getLayoutPosition())) {
longClickViewIds = vh.getItemChildLongClickViewIds();
if (longClickViewIds != null && longClickViewIds.size() > 0) {

View File

@@ -24,7 +24,7 @@ import com.chwl.app.R;
import com.chwl.app.public_chat_hall.adapter.PublicChatHallMsgAdapter;
import com.chwl.app.public_chat_hall.event.PublicChatHallAvatarClickEvent;
import com.chwl.app.public_chat_hall.msg.BaseMultiItemFetchLoadAdapter;
import com.chwl.app.public_chat_hall.msg.BaseViewHolder;
import com.chwl.app.public_chat_hall.msg.BaseMsgViewHolder;
import com.chwl.app.public_chat_hall.msg.RecyclerViewHolder;
import com.chwl.app.ui.utils.ImageLoadUtils;
import com.chwl.core.level.UserLevelResourceType;
@@ -42,7 +42,7 @@ import java.util.Map;
* 具体的消息展示项可继承该基类,然后完成具体消息内容展示即可。
*/
public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseMultiItemFetchLoadAdapter,
BaseViewHolder, ChatRoomMessage> {
BaseMsgViewHolder, ChatRoomMessage> {
public ChatRoomMsgViewHolderBase(BaseMultiItemFetchLoadAdapter adapter) {
super(adapter);
@@ -96,7 +96,7 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
abstract protected void bindContentView();
// 在该接口操作BaseViewHolder中的数据进行事件绑定可选
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(BaseMsgViewHolder holder) {
}
@@ -182,7 +182,7 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
/// -- 以下是基类实现代码
@Override
public void convert(BaseViewHolder holder, ChatRoomMessage data, int position, boolean isScrolling) {
public void convert(BaseMsgViewHolder holder, ChatRoomMessage data, int position, boolean isScrolling) {
view = holder.getConvertView();
context = holder.getContext();
message = data;

View File

@@ -12,7 +12,7 @@ import com.netease.nim.uikit.impl.NimUIKitImpl;
import com.netease.nimlib.sdk.robot.model.NimRobotInfo;
import com.netease.nimlib.sdk.robot.model.RobotAttachment;
import com.chwl.app.public_chat_hall.msg.BaseMultiItemFetchLoadAdapter;
import com.chwl.app.public_chat_hall.msg.BaseViewHolder;
import com.chwl.app.public_chat_hall.msg.BaseMsgViewHolder;
import java.util.HashSet;
import java.util.Set;
@@ -89,7 +89,7 @@ public class ChatRoomMsgViewHolderRobot extends ChatRoomMsgViewHolderText implem
}
@Override
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(BaseMsgViewHolder holder) {
holder.getChildClickViewIds().clear();
for (int id : onClickIds) {
holder.addOnClickListener(id);

View File

@@ -11,7 +11,7 @@ import com.netease.nim.uikit.api.NimUIKit;
import com.netease.nim.uikit.common.ui.drop.DropFake;
import com.netease.nim.uikit.common.ui.drop.DropManager;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.RecentContact;
import com.chwl.app.R;
@@ -41,7 +41,7 @@ public class RoomMsgCommonRecentViewHolder extends RoomMsgRecentViewHolder {
}
@Override
public void inflate(BaseViewHolder holder, final RecentContact recent) {
public void inflate(NIMBaseViewHolder holder, final RecentContact recent) {
this.imgHead = holder.getView(R.id.img_head);
this.tvNickname = holder.getView(R.id.tv_nickname);
this.tvMessage = holder.getView(R.id.tv_message);
@@ -73,7 +73,7 @@ public class RoomMsgCommonRecentViewHolder extends RoomMsgRecentViewHolder {
}
@Override
public void refresh(BaseViewHolder holder, RecentContact recent, final int position) {
public void refresh(NIMBaseViewHolder holder, RecentContact recent, final int position) {
// unread count animation

View File

@@ -4,7 +4,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.business.recent.RecentContactsCallback;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.RecentContact;
import com.chwl.app.R;
@@ -16,7 +16,7 @@ import java.util.List;
*
* @author MadisonRong
*/
public class RoomMsgRecentContactAdapter extends BaseMultiItemQuickAdapter<RecentContact, BaseViewHolder> {
public class RoomMsgRecentContactAdapter extends BaseMultiItemQuickAdapter<RecentContact, NIMBaseViewHolder> {
interface ViewType {
int VIEW_TYPE_COMMON = 1;

View File

@@ -13,7 +13,7 @@ import com.netease.nim.uikit.business.uinfo.UserInfoHelper;
import com.netease.nim.uikit.common.ui.drop.DropFake;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nim.uikit.common.util.sys.TimeUtil;
import com.netease.nim.uikit.impl.cache.TeamDataCache;
@@ -22,10 +22,9 @@ import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.RecentContact;
import com.netease.nimlib.sdk.team.model.Team;
import com.chwl.app.R;
import com.chwl.app.ui.im.recent.RecentContactsFragment;
import com.chwl.core.helper.ImHelperUtils;
public abstract class RoomMsgRecentViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseViewHolder, RecentContact> {
public abstract class RoomMsgRecentViewHolder extends RecyclerViewHolder<BaseQuickAdapter, NIMBaseViewHolder, RecentContact> {
public RoomMsgRecentViewHolder(BaseQuickAdapter adapter) {
super(adapter);
@@ -57,17 +56,17 @@ public abstract class RoomMsgRecentViewHolder extends RecyclerViewHolder<BaseQui
protected abstract String getContent(RecentContact recent);
@Override
public void convert(BaseViewHolder holder, RecentContact data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, RecentContact data, int position, boolean isScrolling) {
inflate(holder, data);
refresh(holder, data, position);
}
protected abstract void inflate(BaseViewHolder holder, RecentContact data);
protected abstract void inflate(NIMBaseViewHolder holder, RecentContact data);
protected abstract void refresh(BaseViewHolder holder, RecentContact data, int position);
protected abstract void refresh(NIMBaseViewHolder holder, RecentContact data, int position);
protected void updateBackground(BaseViewHolder holder, RecentContact recent, int position) {
protected void updateBackground(NIMBaseViewHolder holder, RecentContact recent, int position) {
// if ((recent.getTag() & RecentContactsFragment.RECENT_TAG_STICKY) == 0) {
// holder.getConvertView().setBackgroundResource(R.drawable.bg_common_touch);
// } else {
@@ -98,7 +97,7 @@ public abstract class RoomMsgRecentViewHolder extends RecyclerViewHolder<BaseQui
//
}
protected void updateMsgLabel(BaseViewHolder holder, RecentContact recent) {
protected void updateMsgLabel(NIMBaseViewHolder holder, RecentContact recent) {
// 显示消息具体内容
MoonUtil.identifyRecentVHFaceExpressionAndTags(holder.getContext(), tvMessage, getContent(recent), -1, 0.45f);
//tvMessage.setText(getContent());

View File

@@ -15,7 +15,7 @@ import com.netease.nim.uikit.business.team.helper.TeamHelper;
import com.netease.nim.uikit.common.ui.drop.DropFake;
import com.netease.nim.uikit.common.ui.drop.DropManager;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.msg.attachment.MsgAttachment;
import com.netease.nimlib.sdk.msg.attachment.NotificationAttachment;
@@ -39,7 +39,7 @@ public class RoomMsgTeamRecentViewHolder extends RoomMsgRecentViewHolder {
}
@Override
public void inflate(BaseViewHolder holder, final RecentContact recent) {
public void inflate(NIMBaseViewHolder holder, final RecentContact recent) {
this.imgHead = holder.getView(R.id.img_head);
this.tvNickname = holder.getView(R.id.tv_nickname);
this.tvMessage = holder.getView(R.id.tv_message);
@@ -75,7 +75,7 @@ public class RoomMsgTeamRecentViewHolder extends RoomMsgRecentViewHolder {
}
@Override
public void refresh(BaseViewHolder holder, RecentContact recent, final int position) {
public void refresh(NIMBaseViewHolder holder, RecentContact recent, final int position) {
// unread count animation
boolean shouldBoom = lastUnreadCount > 0 && recent.getUnreadCount() == 0; // 未读数从N->0执行爆裂动画;

View File

@@ -9,7 +9,7 @@ import com.netease.nim.uikit.business.ait.selector.holder.TeamMemberViewHolder;
import com.netease.nim.uikit.business.ait.selector.model.AitContactItem;
import com.netease.nim.uikit.business.ait.selector.model.ItemType;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import java.util.List;
@@ -17,7 +17,7 @@ import java.util.List;
* Created by hzchenkang on 2017/6/21.
*/
public class AitContactAdapter extends BaseMultiItemQuickAdapter<AitContactItem, BaseViewHolder> {
public class AitContactAdapter extends BaseMultiItemQuickAdapter<AitContactItem, NIMBaseViewHolder> {
public AitContactAdapter(RecyclerView recyclerView, List<AitContactItem> data) {
super(recyclerView, data);

View File

@@ -6,7 +6,7 @@ import com.netease.nim.uikit.R;
import com.netease.nim.uikit.business.ait.selector.model.AitContactItem;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nimlib.sdk.robot.model.NimRobotInfo;
@@ -14,7 +14,7 @@ import com.netease.nimlib.sdk.robot.model.NimRobotInfo;
* Created by hzchenkang on 2017/6/21.
*/
public class RobotViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseViewHolder, AitContactItem<NimRobotInfo>> {
public class RobotViewHolder extends RecyclerViewHolder<BaseQuickAdapter, NIMBaseViewHolder, AitContactItem<NimRobotInfo>> {
private HeadImageView headImageView;
private TextView nameTextView;
@@ -24,12 +24,12 @@ public class RobotViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseVi
}
@Override
public void convert(BaseViewHolder holder, AitContactItem<NimRobotInfo> data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, AitContactItem<NimRobotInfo> data, int position, boolean isScrolling) {
inflate(holder);
refresh(data.getModel());
}
public void inflate(BaseViewHolder holder) {
public void inflate(NIMBaseViewHolder holder) {
headImageView = holder.getView(R.id.imageViewHeader);
nameTextView = holder.getView(R.id.textViewName);
}

View File

@@ -5,14 +5,14 @@ import android.widget.TextView;
import com.netease.nim.uikit.R;
import com.netease.nim.uikit.business.ait.selector.model.AitContactItem;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
/**
* Created by hzchenkang on 2017/6/21.
*/
public class SimpleLabelViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseViewHolder, AitContactItem<String>> {
public class SimpleLabelViewHolder extends RecyclerViewHolder<BaseQuickAdapter, NIMBaseViewHolder, AitContactItem<String>> {
private TextView textView;
@@ -21,12 +21,12 @@ public class SimpleLabelViewHolder extends RecyclerViewHolder<BaseQuickAdapter,
}
@Override
public void convert(BaseViewHolder holder, AitContactItem<String> data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, AitContactItem<String> data, int position, boolean isScrolling) {
inflate(holder);
refresh(data.getModel());
}
public void inflate(BaseViewHolder holder) {
public void inflate(NIMBaseViewHolder holder) {
textView = holder.getView(R.id.tv_label);
}

View File

@@ -7,7 +7,7 @@ import com.netease.nim.uikit.business.ait.selector.model.AitContactItem;
import com.netease.nim.uikit.business.team.helper.TeamHelper;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nimlib.sdk.team.model.TeamMember;
@@ -15,7 +15,7 @@ import com.netease.nimlib.sdk.team.model.TeamMember;
* Created by hzchenkang on 2017/6/21.
*/
public class TeamMemberViewHolder extends RecyclerViewHolder<BaseQuickAdapter, BaseViewHolder, AitContactItem<TeamMember>> {
public class TeamMemberViewHolder extends RecyclerViewHolder<BaseQuickAdapter, NIMBaseViewHolder, AitContactItem<TeamMember>> {
private HeadImageView headImageView;
@@ -26,12 +26,12 @@ public class TeamMemberViewHolder extends RecyclerViewHolder<BaseQuickAdapter, B
}
@Override
public void convert(BaseViewHolder holder, AitContactItem<TeamMember> data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, AitContactItem<TeamMember> data, int position, boolean isScrolling) {
inflate(holder);
refresh(data.getModel());
}
public void inflate(BaseViewHolder holder) {
public void inflate(NIMBaseViewHolder holder) {
headImageView = holder.getView(R.id.imageViewHeader);
nameTextView = holder.getView(R.id.textViewName);
}

View File

@@ -9,7 +9,7 @@ import com.netease.nim.uikit.business.chatroom.viewholder.ChatRoomMsgViewHolderB
import com.netease.nim.uikit.business.chatroom.viewholder.ChatRoomMsgViewHolderFactory;
import com.netease.nim.uikit.business.session.module.Container;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.IMMessage;
@@ -23,7 +23,7 @@ import java.util.Set;
/**
* Created by huangjun on 2016/12/21.
*/
public class ChatRoomMsgAdapter extends BaseMultiItemFetchLoadAdapter<ChatRoomMessage, BaseViewHolder> {
public class ChatRoomMsgAdapter extends BaseMultiItemFetchLoadAdapter<ChatRoomMessage, NIMBaseViewHolder> {
private Map<Class<? extends ChatRoomMsgViewHolderBase>, Integer> holder2ViewType;

View File

@@ -15,7 +15,7 @@ import com.netease.nim.uikit.R;
import com.netease.nim.uikit.business.chatroom.adapter.ChatRoomMsgAdapter;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nim.uikit.common.util.sys.ScreenUtil;
import com.netease.nim.uikit.common.util.sys.TimeUtil;
@@ -32,7 +32,7 @@ import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
* 具体的消息展示项可继承该基类,然后完成具体消息内容展示即可。
*/
public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseMultiItemFetchLoadAdapter,
BaseViewHolder, ChatRoomMessage> {
NIMBaseViewHolder, ChatRoomMessage> {
public ChatRoomMsgViewHolderBase(BaseMultiItemFetchLoadAdapter adapter) {
super(adapter);
@@ -76,7 +76,7 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
abstract protected void bindContentView();
// 在该接口操作BaseViewHolder中的数据进行事件绑定可选
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(NIMBaseViewHolder holder) {
}
@@ -160,7 +160,7 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
/// -- 以下是基类实现代码
@Override
public void convert(BaseViewHolder holder, ChatRoomMessage data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, ChatRoomMessage data, int position, boolean isScrolling) {
view = holder.getConvertView();
context = holder.getContext();
message = data;

View File

@@ -8,7 +8,7 @@ import com.netease.nim.uikit.business.robot.model.RobotResponseContent;
import com.netease.nim.uikit.business.session.viewholder.robot.RobotContentLinearLayout;
import com.netease.nim.uikit.business.session.viewholder.robot.RobotLinkViewStyle;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.util.sys.ScreenUtil;
import com.netease.nim.uikit.impl.NimUIKitImpl;
import com.netease.nimlib.sdk.robot.model.NimRobotInfo;
@@ -89,7 +89,7 @@ public class ChatRoomMsgViewHolderRobot extends ChatRoomMsgViewHolderText implem
}
@Override
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(NIMBaseViewHolder holder) {
holder.getChildClickViewIds().clear();
for (int id : onClickIds) {
holder.addOnClickListener(id);

View File

@@ -9,7 +9,7 @@ import com.netease.nim.uikit.business.session.module.Container;
import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase;
import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderFactory;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.impl.NimUIKitImpl;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.IMMessage;
@@ -24,7 +24,7 @@ import java.util.Set;
/**
* Created by huangjun on 2016/12/21.
*/
public class MsgAdapter extends BaseMultiItemFetchLoadAdapter<IMMessage, BaseViewHolder> {
public class MsgAdapter extends BaseMultiItemFetchLoadAdapter<IMMessage, NIMBaseViewHolder> {
private Map<Class<? extends MsgViewHolderBase>, Integer> holder2ViewType;

View File

@@ -17,7 +17,7 @@ import com.netease.nim.uikit.business.session.module.list.MsgAdapter;
import com.netease.nim.uikit.business.team.helper.TeamHelper;
import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import com.netease.nim.uikit.common.util.sys.TimeUtil;
import com.netease.nim.uikit.impl.NimUIKitImpl;
@@ -33,7 +33,7 @@ import com.netease.nimlib.sdk.msg.model.IMMessage;
* 会话窗口消息列表项的ViewHolder基类负责每个消息项的外层框架包括头像昵称发送/接收进度条,重发按钮等。<br>
* 具体的消息展示项可继承该基类,然后完成具体消息内容展示即可。
*/
public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItemFetchLoadAdapter, BaseViewHolder, IMMessage> {
public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItemFetchLoadAdapter, NIMBaseViewHolder, IMMessage> {
public ImageView nameIconView;
// basic
@@ -71,7 +71,7 @@ public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItem
abstract protected void inflateContentView();
// 在该接口操作BaseViewHolder中的数据进行事件绑定可选
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(NIMBaseViewHolder holder) {
}
@@ -163,7 +163,7 @@ public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItem
/// -- 以下是基类实现代码
@Override
public void convert(BaseViewHolder holder, IMMessage data, int position, boolean isScrolling) {
public void convert(NIMBaseViewHolder holder, IMMessage data, int position, boolean isScrolling) {
view = holder.getConvertView();
context = holder.getContext();
message = data;

View File

@@ -7,7 +7,7 @@ import com.netease.nim.uikit.R;
import com.netease.nim.uikit.business.robot.model.RobotResponseContent;
import com.netease.nim.uikit.business.session.viewholder.robot.RobotContentLinearLayout;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.util.sys.ScreenUtil;
import com.netease.nim.uikit.impl.NimUIKitImpl;
import com.netease.nimlib.sdk.robot.model.NimRobotInfo;
@@ -99,7 +99,7 @@ public class MsgViewHolderRobot extends MsgViewHolderText implements RobotConten
}
@Override
protected void bindHolder(BaseViewHolder holder) {
protected void bindHolder(NIMBaseViewHolder holder) {
holder.getChildClickViewIds().clear();
for (int id : onClickIds) {
holder.addOnClickListener(id);

View File

@@ -10,7 +10,7 @@ import com.netease.nim.uikit.R;
import com.netease.nim.uikit.api.wrapper.NimToolBarOptions;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.decoration.NIMDividerItemDecoration;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.listener.OnItemClickListener;
import java.util.List;
@@ -33,7 +33,7 @@ public abstract class ListActivityBase<T> extends UI {
protected abstract int onItemResId();
protected abstract void convertItem(BaseViewHolder helper, T item);
protected abstract void convertItem(NIMBaseViewHolder helper, T item);
protected abstract void onItemClick(T item);
@@ -63,16 +63,16 @@ public abstract class ListActivityBase<T> extends UI {
// adapter
final List<T> data = onLoadData();
final BaseQuickAdapter<T, BaseViewHolder> adapter = new Adapter(recyclerView, onItemResId(), data) {
final BaseQuickAdapter<T, NIMBaseViewHolder> adapter = new Adapter(recyclerView, onItemResId(), data) {
@Override
protected void convert(BaseViewHolder helper, T item, int position, boolean isScrolling) {
protected void convert(NIMBaseViewHolder helper, T item, int position, boolean isScrolling) {
convertItem(helper, item);
}
};
recyclerView.setAdapter(adapter);
}
abstract class Adapter extends BaseQuickAdapter<T, BaseViewHolder> {
abstract class Adapter extends BaseQuickAdapter<T, NIMBaseViewHolder> {
Adapter(RecyclerView recyclerView, final int layoutId, List<T> data) {
super(recyclerView, layoutId, data);

View File

@@ -25,7 +25,7 @@ import com.netease.nim.uikit.common.ui.recyclerview.animation.ScaleInAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInBottomAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInLeftAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInRightAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.loadmore.LoadMoreView;
import com.netease.nim.uikit.common.ui.recyclerview.loadmore.SimpleLoadMoreView;
import com.netease.nim.uikit.common.ui.recyclerview.util.RecyclerViewUtil;
@@ -35,7 +35,7 @@ import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.List;
public abstract class BaseFetchLoadAdapter<T, K extends BaseViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
public abstract class BaseFetchLoadAdapter<T, K extends NIMBaseViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
private static final String TAG = BaseFetchLoadAdapter.class.getSimpleName();
@@ -702,7 +702,7 @@ public abstract class BaseFetchLoadAdapter<T, K extends BaseViewHolder> extends
* @return new ViewHolder
*/
protected K createBaseViewHolder(View view) {
return (K) new BaseViewHolder(view);
return (K) new NIMBaseViewHolder(view);
}
protected int getDefItemViewType(int position) {

View File

@@ -11,14 +11,14 @@ import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.R;
import com.netease.nim.uikit.common.ui.recyclerview.callback.ItemDragAndSwipeCallback;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.listener.OnItemDragListener;
import com.netease.nim.uikit.common.ui.recyclerview.listener.OnItemSwipeListener;
import java.util.Collections;
import java.util.List;
public abstract class BaseItemDraggableAdapter<T, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
public abstract class BaseItemDraggableAdapter<T, K extends NIMBaseViewHolder> extends BaseQuickAdapter<T, K> {
private static final int NO_TOGGLE_VIEW = 0;
protected int mToggleViewId = NO_TOGGLE_VIEW;
@@ -58,7 +58,7 @@ public abstract class BaseItemDraggableAdapter<T, K extends BaseViewHolder> exte
if (mItemTouchHelper != null && itemDragEnabled && viewType != LOADING_VIEW && viewType != HEADER_VIEW
&& viewType != EMPTY_VIEW && viewType != FOOTER_VIEW) {
if (mToggleViewId != NO_TOGGLE_VIEW) {
View toggleView = ((BaseViewHolder) holder).getView(mToggleViewId);
View toggleView = ((NIMBaseViewHolder) holder).getView(mToggleViewId);
if (toggleView != null) {
toggleView.setTag(R.id.BaseQuickAdapter_viewholder_support, holder);
if (mDragOnLongPress) {

View File

@@ -6,7 +6,7 @@ import android.view.ViewGroup;
import androidx.annotation.LayoutRes;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import java.lang.reflect.Constructor;
@@ -14,7 +14,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class BaseMultiItemFetchLoadAdapter<T, K extends BaseViewHolder> extends BaseFetchLoadAdapter<T, K> {
public abstract class BaseMultiItemFetchLoadAdapter<T, K extends NIMBaseViewHolder> extends BaseFetchLoadAdapter<T, K> {
/**
* viewType->layoutResId

View File

@@ -6,7 +6,7 @@ import android.view.ViewGroup;
import androidx.annotation.LayoutRes;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder;
import java.lang.reflect.Constructor;
@@ -14,7 +14,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class BaseMultiItemQuickAdapter<T, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
public abstract class BaseMultiItemQuickAdapter<T, K extends NIMBaseViewHolder> extends BaseQuickAdapter<T, K> {
/**
* viewType->layoutResId

View File

@@ -43,7 +43,7 @@ import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInBottomAnima
import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInLeftAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.animation.SlideInRightAnimation;
import com.netease.nim.uikit.common.ui.recyclerview.entity.IExpandable;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.loadmore.LoadMoreView;
import com.netease.nim.uikit.common.ui.recyclerview.loadmore.SimpleLoadMoreView;
import com.netease.nim.uikit.common.ui.recyclerview.util.RecyclerViewUtil;
@@ -53,7 +53,7 @@ import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.List;
public abstract class BaseQuickAdapter<T, K extends BaseViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
public abstract class BaseQuickAdapter<T, K extends NIMBaseViewHolder> extends RecyclerView.Adapter<K> implements IRecyclerView {
private boolean isScrolling = false;
@@ -684,7 +684,7 @@ public abstract class BaseQuickAdapter<T, K extends BaseViewHolder> extends Recy
* @return new ViewHolder
*/
protected K createBaseViewHolder(View view) {
return (K) new BaseViewHolder(view);
return (K) new NIMBaseViewHolder(view);
}
/**

View File

@@ -5,11 +5,11 @@ import android.view.ViewGroup;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.common.ui.recyclerview.entity.SectionEntity;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import java.util.List;
public abstract class BaseSectionQuickAdapter<T extends SectionEntity, K extends BaseViewHolder> extends BaseQuickAdapter<T, K> {
public abstract class BaseSectionQuickAdapter<T extends SectionEntity, K extends NIMBaseViewHolder> extends BaseQuickAdapter<T, K> {
protected int mSectionHeadResId;
@@ -54,6 +54,6 @@ public abstract class BaseSectionQuickAdapter<T extends SectionEntity, K extends
}
}
protected abstract void convertHead(BaseViewHolder helper, T item);
protected abstract void convertHead(NIMBaseViewHolder helper, T item);
}

View File

@@ -41,7 +41,7 @@ import androidx.recyclerview.widget.RecyclerView;
import java.util.HashSet;
import java.util.LinkedHashSet;
public class BaseViewHolder extends RecyclerView.ViewHolder {
public class NIMBaseViewHolder extends RecyclerView.ViewHolder {
/**
* Views indexed with their IDs
@@ -60,7 +60,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
Object associatedObject;
public BaseViewHolder(View view) {
public NIMBaseViewHolder(View view) {
super(view);
this.views = new SparseArray<View>();
this.childClickViewIds = new LinkedHashSet<>();
@@ -88,13 +88,13 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param value The text to put in the text view.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setText(int viewId, CharSequence value) {
public NIMBaseViewHolder setText(int viewId, CharSequence value) {
TextView view = getView(viewId);
view.setText(value);
return this;
}
public BaseViewHolder setText(int viewId, @StringRes int strId) {
public NIMBaseViewHolder setText(int viewId, @StringRes int strId) {
TextView view = getView(viewId);
view.setText(strId);
return this;
@@ -107,7 +107,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param imageResId The image resource id.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageResource(int viewId, @DrawableRes int imageResId) {
public NIMBaseViewHolder setImageResource(int viewId, @DrawableRes int imageResId) {
ImageView view = getView(viewId);
view.setImageResource(imageResId);
return this;
@@ -120,7 +120,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param color A color, not a resource id.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundColor(int viewId, int color) {
public NIMBaseViewHolder setBackgroundColor(int viewId, int color) {
View view = getView(viewId);
view.setBackgroundColor(color);
return this;
@@ -133,7 +133,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param backgroundRes A resource to use as a background.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundRes(int viewId, @DrawableRes int backgroundRes) {
public NIMBaseViewHolder setBackgroundRes(int viewId, @DrawableRes int backgroundRes) {
View view = getView(viewId);
view.setBackgroundResource(backgroundRes);
return this;
@@ -146,7 +146,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param textColor The text color (not a resource id).
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTextColor(int viewId, int textColor) {
public NIMBaseViewHolder setTextColor(int viewId, int textColor) {
TextView view = getView(viewId);
view.setTextColor(textColor);
return this;
@@ -160,7 +160,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param drawable The image drawable.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageDrawable(int viewId, Drawable drawable) {
public NIMBaseViewHolder setImageDrawable(int viewId, Drawable drawable) {
ImageView view = getView(viewId);
view.setImageDrawable(drawable);
return this;
@@ -169,7 +169,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Add an action to set the image of an image view. Can be called multiple times.
*/
public BaseViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
public NIMBaseViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
ImageView view = getView(viewId);
view.setImageBitmap(bitmap);
return this;
@@ -179,7 +179,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* Add an action to set the alpha of a view. Can be called multiple times.
* Alpha between 0-1.
*/
public BaseViewHolder setAlpha(int viewId, float value) {
public NIMBaseViewHolder setAlpha(int viewId, float value) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getView(viewId).setAlpha(value);
} else {
@@ -199,7 +199,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param visible True for VISIBLE, false for GONE.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setVisible(int viewId, boolean visible) {
public NIMBaseViewHolder setVisible(int viewId, boolean visible) {
View view = getView(viewId);
view.setVisibility(visible ? View.VISIBLE : View.GONE);
return this;
@@ -211,7 +211,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId The id of the TextView to linkify.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder linkify(int viewId) {
public NIMBaseViewHolder linkify(int viewId) {
TextView view = getView(viewId);
Linkify.addLinks(view, Linkify.ALL);
return this;
@@ -220,7 +220,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Apply the typeface to the given viewId, and enable subpixel rendering.
*/
public BaseViewHolder setTypeface(int viewId, Typeface typeface) {
public NIMBaseViewHolder setTypeface(int viewId, Typeface typeface) {
TextView view = getView(viewId);
view.setTypeface(typeface);
view.setPaintFlags(view.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
@@ -230,7 +230,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
/**
* Apply the typeface to all the given viewIds, and enable subpixel rendering.
*/
public BaseViewHolder setTypeface(Typeface typeface, int... viewIds) {
public NIMBaseViewHolder setTypeface(Typeface typeface, int... viewIds) {
for (int viewId : viewIds) {
TextView view = getView(viewId);
view.setTypeface(typeface);
@@ -246,7 +246,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param progress The progress.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress) {
public NIMBaseViewHolder setProgress(int viewId, int progress) {
ProgressBar view = getView(viewId);
view.setProgress(progress);
return this;
@@ -260,7 +260,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The max value of a ProgressBar.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress, int max) {
public NIMBaseViewHolder setProgress(int viewId, int progress, int max) {
ProgressBar view = getView(viewId);
view.setMax(max);
view.setProgress(progress);
@@ -274,7 +274,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The max value of a ProgressBar.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setMax(int viewId, int max) {
public NIMBaseViewHolder setMax(int viewId, int max) {
ProgressBar view = getView(viewId);
view.setMax(max);
return this;
@@ -287,7 +287,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param rating The rating.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating) {
public NIMBaseViewHolder setRating(int viewId, float rating) {
RatingBar view = getView(viewId);
view.setRating(rating);
return this;
@@ -301,7 +301,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param max The range of the RatingBar to 0...max.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating, int max) {
public NIMBaseViewHolder setRating(int viewId, float rating, int max) {
RatingBar view = getView(viewId);
view.setMax(max);
view.setRating(rating);
@@ -316,7 +316,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @return The BaseViewHolder for chaining.
*/
@Deprecated
public BaseViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
public NIMBaseViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
View view = getView(viewId);
view.setOnClickListener(listener);
return this;
@@ -328,7 +328,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId add the child view id can support childview click
* @return
*/
public BaseViewHolder addOnClickListener(int viewId) {
public NIMBaseViewHolder addOnClickListener(int viewId) {
childClickViewIds.add(viewId);
return this;
}
@@ -339,7 +339,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param viewId
* @return
*/
public BaseViewHolder addOnLongClickListener(int viewId) {
public NIMBaseViewHolder addOnLongClickListener(int viewId) {
itemChildLongClickViewIds.add(viewId);
return this;
}
@@ -352,7 +352,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The on touch listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnTouchListener(int viewId, View.OnTouchListener listener) {
public NIMBaseViewHolder setOnTouchListener(int viewId, View.OnTouchListener listener) {
View view = getView(viewId);
view.setOnTouchListener(listener);
return this;
@@ -365,7 +365,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The on long click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
public NIMBaseViewHolder setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
View view = getView(viewId);
view.setOnLongClickListener(listener);
return this;
@@ -378,7 +378,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item on click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClickListener listener) {
public NIMBaseViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClickListener listener) {
AdapterView view = getView(viewId);
view.setOnItemClickListener(listener);
return this;
@@ -391,7 +391,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item long click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemLongClickListener listener) {
public NIMBaseViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemLongClickListener listener) {
AdapterView view = getView(viewId);
view.setOnItemLongClickListener(listener);
return this;
@@ -404,7 +404,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
public NIMBaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
@@ -417,7 +417,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param listener The checked change listener of compound button.
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCheckedChangeListener listener) {
public NIMBaseViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCheckedChangeListener listener) {
CompoundButton view = getView(viewId);
view.setOnCheckedChangeListener(listener);
return this;
@@ -430,7 +430,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param tag The tag;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, Object tag) {
public NIMBaseViewHolder setTag(int viewId, Object tag) {
View view = getView(viewId);
view.setTag(tag);
return this;
@@ -444,7 +444,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param tag The tag;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, int key, Object tag) {
public NIMBaseViewHolder setTag(int viewId, int key, Object tag) {
View view = getView(viewId);
view.setTag(key, tag);
return this;
@@ -457,7 +457,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param checked The checked status;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setChecked(int viewId, boolean checked) {
public NIMBaseViewHolder setChecked(int viewId, boolean checked) {
View view = getView(viewId);
// View unable cast to Checkable
if (view instanceof CompoundButton) {
@@ -475,7 +475,7 @@ public class BaseViewHolder extends RecyclerView.ViewHolder {
* @param adapter The adapter;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setAdapter(int viewId, Adapter adapter) {
public NIMBaseViewHolder setAdapter(int viewId, Adapter adapter) {
AdapterView view = getView(viewId);
view.setAdapter(adapter);
return this;

View File

@@ -6,7 +6,7 @@ import androidx.recyclerview.widget.RecyclerView;
* Created by huangjun on 2016/12/11.
*/
public abstract class RecyclerViewHolder<T extends RecyclerView.Adapter, V extends BaseViewHolder, K> {
public abstract class RecyclerViewHolder<T extends RecyclerView.Adapter, V extends NIMBaseViewHolder, K> {
final private T adapter;
public RecyclerViewHolder(T adapter) {

View File

@@ -10,7 +10,7 @@ import androidx.core.view.GestureDetectorCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.IRecyclerView;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
import java.util.Iterator;
import java.util.Set;
@@ -50,7 +50,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
}
if (!mGestureDetector.onTouchEvent(e) && e.getActionMasked() == MotionEvent.ACTION_UP && mIsShowPress) {
if (mPressedView != null) {
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
NIMBaseViewHolder vh = (NIMBaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (vh == null || vh.getItemViewType() != IRecyclerView.LOADING_VIEW || vh.getItemViewType() != IRecyclerView.FETCHING_VIEW) {
mPressedView.setPressed(false);
}
@@ -118,7 +118,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
if (mIsPrepressed && mPressedView != null) {
final View pressedView = mPressedView;
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(pressedView);
NIMBaseViewHolder vh = (NIMBaseViewHolder) recyclerView.getChildViewHolder(pressedView);
if (isHeaderOrFooterPosition(vh.getLayoutPosition())) {
return false;
@@ -169,7 +169,7 @@ public abstract class SimpleClickListener<T extends IRecyclerView> implements Re
boolean isChildLongClick = false;
if (mIsPrepressed && mPressedView != null) {
mPressedView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
NIMBaseViewHolder vh = (NIMBaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (!isHeaderOrFooterPosition(vh.getLayoutPosition())) {
longClickViewIds = vh.getItemChildLongClickViewIds();
if (longClickViewIds != null && longClickViewIds.size() > 0) {

View File

@@ -4,7 +4,7 @@ import androidx.annotation.IdRes;
import androidx.annotation.LayoutRes;
import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter;
import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder;
import com.netease.nim.uikit.common.ui.recyclerview.holder.NIMBaseViewHolder;
public abstract class LoadMoreView {
@@ -24,7 +24,7 @@ public abstract class LoadMoreView {
return mLoadMoreStatus;
}
public void convert(BaseViewHolder holder) {
public void convert(NIMBaseViewHolder holder) {
switch (mLoadMoreStatus) {
case STATUS_LOADING:
visibleLoading(holder, true);
@@ -44,15 +44,15 @@ public abstract class LoadMoreView {
}
}
private void visibleLoading(BaseViewHolder holder, boolean visible) {
private void visibleLoading(NIMBaseViewHolder holder, boolean visible) {
holder.setVisible(getLoadingViewId(), visible);
}
private void visibleLoadFail(BaseViewHolder holder, boolean visible) {
private void visibleLoadFail(NIMBaseViewHolder holder, boolean visible) {
holder.setVisible(getLoadFailViewId(), visible);
}
private void visibleLoadEnd(BaseViewHolder holder, boolean visible) {
private void visibleLoadEnd(NIMBaseViewHolder holder, boolean visible) {
final int loadEndViewId = getLoadEndViewId();
if (loadEndViewId != 0) {
holder.setVisible(loadEndViewId, visible);