影响打包的同名类调整 - 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

@@ -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);