fix:修复普通房麦位索引展示问题(1-8)

This commit is contained in:
max
2024-06-27 15:32:25 +08:00
parent 5b90524144
commit accf4562b1
7 changed files with 24 additions and 31 deletions

View File

@@ -79,11 +79,16 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
if (roomQueueInfo == null) return;
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
holder.micPositionNameOffset = getMicPositionNameOffset();
holder.bind(roomQueueInfo, position - 1);
}
public abstract String microType();
protected int getMicPositionNameOffset() {
return 2;
}
@Override
public int getItemCount() {
return 9;
@@ -149,6 +154,7 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
RoomQueueInfo info;
int position = TYPE_INVALID;
int micPositionNameOffset = 2;
NormalMicroViewHolder(View itemView) {
super(itemView);
@@ -277,7 +283,11 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
protected void setDefalutText(int index) {
tvNick.setTextColor(Color.WHITE);
tvNick.setText("NO."+ (index + 2));
tvNick.setText(getMicPositionName(index));
}
protected String getMicPositionName(int index) {
return "NO." + (index + micPositionNameOffset);
}
protected void setSelectText(int index, String nick, int gender) {

View File

@@ -27,6 +27,11 @@ public class CpMicroViewAdapter extends BaseMicroViewAdapter {
return BaseMicroViewAdapter.MICRO_TYPE_CP;
}
@Override
protected int getMicPositionNameOffset() {
return 1;
}
@Override
public void bindToRecyclerView(RecyclerView recyclerView) {
GridLayoutManager layoutManager = new GridLayoutManager(context, 3);

View File

@@ -27,6 +27,9 @@ import com.chwl.library.utils.ResUtil
* @date 2017/12/18
*/
class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) {
override fun getMicPositionNameOffset(): Int {
return 1
}
/**
* Set LayoutManager and bind this to RecyclerView

View File

@@ -27,6 +27,11 @@ public class MicroViewAdapter extends BaseMicroViewAdapter {
super(context);
}
@Override
protected int getMicPositionNameOffset() {
return 1;
}
/**
* Set LayoutManager and bind this to RecyclerView
*/
@@ -62,15 +67,6 @@ public class MicroViewAdapter extends BaseMicroViewAdapter {
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) {
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
if (roomQueueInfo == null) {
return;
}
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
holder.bind(roomQueueInfo, position - 1);
}
@Override
public String microType() {

View File

@@ -44,16 +44,6 @@ public class PartyMicroViewAdapter extends BaseMicroViewAdapter {
return new MicroViewHolder(item);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) {
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
if (roomQueueInfo == null) {
return;
}
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
holder.bind(roomQueueInfo, position - 1);
}
@Override
public String microType() {
return BaseMicroViewAdapter.MICRO_TYPE_PARTY;

View File

@@ -44,16 +44,6 @@ public class RevelryMicroViewAdapter extends BaseMicroViewAdapter {
return new MicroViewHolder(item);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) {
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
if (roomQueueInfo == null) {
return;
}
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
holder.bind(roomQueueInfo, position - 1);
}
@Override
public String microType() {
return BaseMicroViewAdapter.MICRO_TYPE_REVELRY;

View File

@@ -1,6 +1,5 @@
package com.chwl.core.manager
import android.util.Log
import android.util.SparseArray
import com.chwl.core.Constants
import com.chwl.core.bean.RoomMicInfo