fix:修复普通房麦位索引展示问题(1-8)
This commit is contained in:
@@ -79,11 +79,16 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
|
|||||||
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
|
RoomQueueInfo roomQueueInfo = AvRoomDataManager.get().getRoomQueueMemberInfoByMicPosition(position - 1);
|
||||||
if (roomQueueInfo == null) return;
|
if (roomQueueInfo == null) return;
|
||||||
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
|
NormalMicroViewHolder holder = (NormalMicroViewHolder) viewHolder;
|
||||||
|
holder.micPositionNameOffset = getMicPositionNameOffset();
|
||||||
holder.bind(roomQueueInfo, position - 1);
|
holder.bind(roomQueueInfo, position - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract String microType();
|
public abstract String microType();
|
||||||
|
|
||||||
|
protected int getMicPositionNameOffset() {
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getItemCount() {
|
public int getItemCount() {
|
||||||
return 9;
|
return 9;
|
||||||
@@ -149,6 +154,7 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
|
|||||||
|
|
||||||
RoomQueueInfo info;
|
RoomQueueInfo info;
|
||||||
int position = TYPE_INVALID;
|
int position = TYPE_INVALID;
|
||||||
|
int micPositionNameOffset = 2;
|
||||||
|
|
||||||
NormalMicroViewHolder(View itemView) {
|
NormalMicroViewHolder(View itemView) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
@@ -277,7 +283,11 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter<Recycler
|
|||||||
|
|
||||||
protected void setDefalutText(int index) {
|
protected void setDefalutText(int index) {
|
||||||
tvNick.setTextColor(Color.WHITE);
|
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) {
|
protected void setSelectText(int index, String nick, int gender) {
|
||||||
|
@@ -27,6 +27,11 @@ public class CpMicroViewAdapter extends BaseMicroViewAdapter {
|
|||||||
return BaseMicroViewAdapter.MICRO_TYPE_CP;
|
return BaseMicroViewAdapter.MICRO_TYPE_CP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected int getMicPositionNameOffset() {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void bindToRecyclerView(RecyclerView recyclerView) {
|
public void bindToRecyclerView(RecyclerView recyclerView) {
|
||||||
GridLayoutManager layoutManager = new GridLayoutManager(context, 3);
|
GridLayoutManager layoutManager = new GridLayoutManager(context, 3);
|
||||||
|
@@ -27,6 +27,9 @@ import com.chwl.library.utils.ResUtil
|
|||||||
* @date 2017/12/18
|
* @date 2017/12/18
|
||||||
*/
|
*/
|
||||||
class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) {
|
class DatingMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) {
|
||||||
|
override fun getMicPositionNameOffset(): Int {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set LayoutManager and bind this to RecyclerView
|
* Set LayoutManager and bind this to RecyclerView
|
||||||
|
@@ -27,6 +27,11 @@ public class MicroViewAdapter extends BaseMicroViewAdapter {
|
|||||||
super(context);
|
super(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected int getMicPositionNameOffset() {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set LayoutManager and bind this to RecyclerView
|
* 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
|
@Override
|
||||||
public String microType() {
|
public String microType() {
|
||||||
|
@@ -44,16 +44,6 @@ public class PartyMicroViewAdapter extends BaseMicroViewAdapter {
|
|||||||
return new MicroViewHolder(item);
|
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
|
@Override
|
||||||
public String microType() {
|
public String microType() {
|
||||||
return BaseMicroViewAdapter.MICRO_TYPE_PARTY;
|
return BaseMicroViewAdapter.MICRO_TYPE_PARTY;
|
||||||
|
@@ -44,16 +44,6 @@ public class RevelryMicroViewAdapter extends BaseMicroViewAdapter {
|
|||||||
return new MicroViewHolder(item);
|
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
|
@Override
|
||||||
public String microType() {
|
public String microType() {
|
||||||
return BaseMicroViewAdapter.MICRO_TYPE_REVELRY;
|
return BaseMicroViewAdapter.MICRO_TYPE_REVELRY;
|
||||||
|
@@ -1,6 +1,5 @@
|
|||||||
package com.chwl.core.manager
|
package com.chwl.core.manager
|
||||||
|
|
||||||
import android.util.Log
|
|
||||||
import android.util.SparseArray
|
import android.util.SparseArray
|
||||||
import com.chwl.core.Constants
|
import com.chwl.core.Constants
|
||||||
import com.chwl.core.bean.RoomMicInfo
|
import com.chwl.core.bean.RoomMicInfo
|
||||||
|
Reference in New Issue
Block a user