1:修改点唱房展示错误

This commit is contained in:
2025-12-04 23:09:16 +08:00
parent 532f85e9e2
commit f5c00c640d
10 changed files with 73 additions and 28 deletions

View File

@@ -80,6 +80,7 @@ public class RelationshipFragment extends BaseMvpDialogFragment<RoomUserPresente
queren(2, data.getId(), data.getDelete_me_coin());
}
});
adapter.setuserId(userId);
}
@@ -185,6 +186,7 @@ public class RelationshipFragment extends BaseMvpDialogFragment<RoomUserPresente
adapter.setNewData(list.getZhenai());
}
}
adapter.notifyDataSetChanged();
}
}

View File

@@ -2,6 +2,8 @@ package com.xscm.modulemain.activity.user.activity
import android.os.Bundle
import com.alibaba.android.arouter.launcher.ARouter
import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener
import com.xscm.modulemain.BaseMvpActivity
import com.xscm.modulemain.R
import com.xscm.modulemain.activity.user.conacts.HeartCpContact
@@ -38,6 +40,8 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
private var leftUserId: Int = 0
private var rightUserId: Int = 0
private var page: Int=1
override fun doDone() {
super.doDone()
userId = intent.getIntExtra("userId", 0)
@@ -48,7 +52,7 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
if (userId == 0){
userId=intent.getStringExtra("userId")?.toInt()!!
}
MvpPre.getHeartCpData(userId)
MvpPre.getHeartCpData(userId,page)
mBinding.ivBack.setOnClickListener {
finish()
@@ -86,6 +90,19 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
finish()
}
mBinding.smartRefreshLayout.setOnRefreshLoadMoreListener(object :
OnRefreshLoadMoreListener {
override fun onLoadMore(refreshLayout: RefreshLayout) {
page++
MvpPre.getHeartCpData(userId,page)
}
override fun onRefresh(refreshLayout: RefreshLayout) {
page = 1 // 重置页码
MvpPre.getHeartCpData(userId,page)
}
})
}
override fun initView() {
@@ -96,6 +113,8 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
override fun getHeartCpData(heartCpBean: HeartCpBean?) {
mBinding.smartRefreshLayout.finishRefresh()
mBinding.smartRefreshLayout.finishLoadMore()
if (heartCpBean == null) {
return
}
@@ -122,7 +141,11 @@ class HeartCpActivity : BaseMvpActivity<HeartCpPresenter, ActivityHeartCpBinding
mBinding.tvExperience.text = xd.toString()
}
adapter?.setNewData(heartCpBean.gift_log)
if (page == 1) {
adapter?.setNewData(heartCpBean.gift_log)
}else{
adapter?.addData(heartCpBean.gift_log)
}
val day = TimeUtils.formatDurationDaysOnly(
heartCpBean.createtime * 1000 - System.currentTimeMillis()

View File

@@ -13,7 +13,7 @@ class HeartCpContact {
interface IPre : IPresenter {
fun getHeartCpData(userId: Int)
fun getHeartCpData(userId: Int,page: Int)
}
}

View File

@@ -10,8 +10,8 @@ import java.lang.ref.WeakReference
class HeartCpPresenter(val view: HeartCpContact.View, context: Context) :
BasePresenter<HeartCpContact.View>(view, context), HeartCpContact.IPre {
override fun getHeartCpData(userId: Int) {
api.getCpRoom(userId.toString(), object : BaseObserver<HeartCpBean>() {
override fun getHeartCpData(userId: Int,page:Int) {
api.getCpRoom(userId.toString(),page, object : BaseObserver<HeartCpBean>() {
override fun onSubscribe(d: Disposable) {
addDisposable(d)

View File

@@ -14,6 +14,8 @@ import com.xscm.moduleutil.utils.TimeUtils;
public class RelationshipAdapter extends BaseQuickAdapter<RelationshipBean, com.chad.library.adapter.base.BaseViewHolder> {
private String userId="";
private OnItemClickListener onItemClickListener;
public RelationshipAdapter() {
@@ -27,14 +29,22 @@ public class RelationshipAdapter extends BaseQuickAdapter<RelationshipBean, com.
@Override
protected void convert(com.chad.library.adapter.base.BaseViewHolder helper, RelationshipBean item) {
// ImageUtils.loadHeadCC(item.getAvatar1(), helper.getView(R.id.user_nav1));
MeHeadView meHeadView = helper.getView(R.id.user_nav1);
meHeadView.setSex(item.getSex1(),item.getAvatar1(),item.getDress1());
MeHeadView meHeadView2 = helper.getView(R.id.user_nav2);
meHeadView2.setSex(item.getSex2(),item.getAvatar2(),item.getDress2());
// ImageUtils.loadHeadCC(item.getAvatar2(), helper.getView(R.id.user_nav2));
helper.setText(R.id.tv_nickname1, item.getNickname1());
helper.setText(R.id.tv_nickname2, item.getNickname2());
if (userId.equals(item.getUser_id1()+"")){
meHeadView.setSex(item.getSex1(),item.getAvatar1(),item.getDress1());
meHeadView2.setSex(item.getSex2(),item.getAvatar2(),item.getDress2());
helper.setText(R.id.tv_nickname1, item.getNickname1());
helper.setText(R.id.tv_nickname2, item.getNickname2());
}else {
meHeadView2.setSex(item.getSex1(),item.getAvatar1(),item.getDress1());
meHeadView.setSex(item.getSex2(),item.getAvatar2(),item.getDress2());
helper.setText(R.id.tv_nickname2, item.getNickname1());
helper.setText(R.id.tv_nickname1, item.getNickname2());
}
helper.setText(R.id.tv_cp_num, TimeUtils.formatDuration2(Long.parseLong(item.getEnd_time())));
if (item.getUser_id1()== SpUtil.getUserId() || item.getUser_id2() == SpUtil.getUserId()){
helper.getView(R.id.icon_cp_zd).setVisibility(View.VISIBLE);
@@ -63,6 +73,10 @@ public class RelationshipAdapter extends BaseQuickAdapter<RelationshipBean, com.
});
}
public void setuserId(String userId) {
this.userId= userId;
}
public interface OnItemClickListener {
void onItemClick(View view, RelationshipBean data, int position);
}