影响打包的同名类调整 - BaseViewHolder.java
This commit is contained in:
@@ -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;
|
||||
|
@@ -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
|
||||
|
@@ -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();
|
||||
|
@@ -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执行爆裂动画;
|
||||
|
@@ -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;
|
||||
|
||||
|
@@ -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) {
|
||||
|
@@ -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;
|
@@ -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
|
||||
|
@@ -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);
|
||||
|
@@ -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) {
|
||||
|
@@ -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) {
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
@@ -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
|
||||
|
@@ -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;
|
||||
|
@@ -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());
|
||||
|
@@ -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执行爆裂动画;
|
||||
|
@@ -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