直播间聊天滚动问题

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

View File

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

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/bg_live_role" android:background="@drawable/bg_live_tota"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="171dp"> android:layout_height="171dp">