直播间聊天滚动问题

This commit is contained in:
18401019693
2022-11-30 18:43:02 +08:00
parent bbb25cde50
commit e58915edb6
3 changed files with 3 additions and 3 deletions

View File

@@ -106,7 +106,6 @@ public class LiveChatAdapter extends RecyclerView.Adapter {
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder vh, int position) {
if (vh instanceof Vh) {
vh.setIsRecyclable(false);
((Vh) vh).setData(mList.get(position), position);
} else if (vh instanceof RedPackVh) {
((RedPackVh) vh).setData(mList.get(position));
@@ -382,7 +381,7 @@ public class LiveChatAdapter extends RecyclerView.Adapter {
mList.add(bean);
if (isSlideToBottom(mRecyclerView)) {
mRecyclerView.scrollToPosition(getItemCount() - 1);
mRecyclerView.smoothScrollToPosition(getItemCount() - 1);
} else {
Bus.get().post(new LiveAudienceEvent()
.setType(LiveAudienceEvent.LiveAudienceType.NEW_MESSAGE_REMINDER));

View File

@@ -853,6 +853,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
layoutManager.setStackFromEnd(true);
mChatRecyclerView.setLayoutManager(layoutManager);
mChatRecyclerView.addItemDecoration(new TopGradual());
mChatRecyclerView.setItemViewCacheSize(8);
mLiveChatAdapter = new LiveChatAdapter(mContext);
mChatRecyclerView.setAdapter(mLiveChatAdapter);
mLiveChatAdapter.setOnItemClickListener(new OnItemClickListener<LiveChatBean>() {