影响打包的同名类调整 - BaseViewHolder.java
This commit is contained in:
@@ -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);
|
||||
|
@@ -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);
|
||||
}
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
|
@@ -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);
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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) {
|
||||
|
@@ -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) {
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -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);
|
||||
|
||||
}
|
||||
|
@@ -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;
|
@@ -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) {
|
||||
|
@@ -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) {
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user