1.修改历史搜索

This commit is contained in:
2025-10-01 15:06:52 +08:00
parent f2fc382e4c
commit 3280a93c5e
4 changed files with 43 additions and 23 deletions

View File

@@ -152,14 +152,20 @@ public class SearchActivity extends BaseMvpActivity<SearchPresenter, ActivitySea
mSearchUserResultAdapter.setOnItemClickListener(new SearchUserResultAdapter.OnItemClickListener() { mSearchUserResultAdapter.setOnItemClickListener(new SearchUserResultAdapter.OnItemClickListener() {
@Override @Override
public void onGnsClick(UserResultResp item) { public void onGnsClick(UserResultResp item) {
if (item.getRoom_id() != null) { if (item.getRoom_id() != null && !item.getRoom_id().isEmpty() && !"0".equals(item.getRoom_id())) {
RoomManager.getInstance().fetchRoomDataAndEnter(getApplicationContext(), item.getRoom_id() + "", "");
RoomManager.getInstance().fetchRoomDataAndEnter(SearchActivity.this, item.getRoom_id() + "", "");
// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("form", "首页热门列表").withString("roomId", item.getRoom_id()+"").navigation();
} else { } else {
ChatLauncher.getInstance().launchC2CChat(getApplicationContext(), item.getUser_id() + ""); ChatLauncher.getInstance().launchC2CChat(SearchActivity.this, item.getUser_id() + "");
} }
} }
@Override
public void onHeadImageClick(UserResultResp item) {
ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE).withString("userId", item.getUser_id() + "").navigation();
//
}
}); });
//房间列表点击时事件 //房间列表点击时事件
mSearchRoomResultAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mSearchRoomResultAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {

View File

@@ -39,16 +39,16 @@ public class SearchRoomResultAdapter extends BaseQuickAdapter<RoomSearchResp, Ba
helper.setText(R.id.tv_num, formatHotValue(Integer.parseInt(item.getHot_value()!=null ? item.getHot_value() : "0"))); helper.setText(R.id.tv_num, formatHotValue(Integer.parseInt(item.getHot_value()!=null ? item.getHot_value() : "0")));
ImageUtils.loadHeadCC(item.getLabel_icon(), helper.getView(R.id.iv_type)); ImageUtils.loadHeadCC(item.getLabel_icon(), helper.getView(R.id.iv_type));
helper.itemView.setOnClickListener(new View.OnClickListener() { // helper.setOnClickListener(R.id.iv_play,new View.OnClickListener() {
@Override // @Override
public void onClick(View v) { // public void onClick(View v) {
RoomManager.getInstance().fetchRoomDataAndEnter(mContext.getApplicationContext(), item.getRoom_id() ,""); // RoomManager.getInstance().fetchRoomDataAndEnter(mContext.getApplicationContext(), item.getRoom_id() ,"");
//
// ARouter.getInstance().build(ARouteConstants.LIVE_ROOM).withString("form","首页热门列表").withString("roomId", item.getId()).navigation(); //// ARouter.getInstance().build(ARouteConstants.LIVE_ROOM).withString("form","首页热门列表").withString("roomId", item.getId()).navigation();
// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("form", "首页热门列表").withString("roomId", item.getId()).navigation(); //// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("form", "首页热门列表").withString("roomId", item.getId()).navigation();
//
} // }
}); // });
} }
private String formatHotValue(int hotValue) { private String formatHotValue(int hotValue) {
if (hotValue > 10000) { if (hotValue > 10000) {

View File

@@ -3,11 +3,13 @@ package com.example.modulevoice.adapter;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.example.modulevoice.R; import com.example.modulevoice.R;
import com.xscm.moduleutil.bean.CircleListBean;
import com.xscm.moduleutil.bean.ExpandColumnBean; import com.xscm.moduleutil.bean.ExpandColumnBean;
import com.xscm.moduleutil.bean.UserResultResp; import com.xscm.moduleutil.bean.UserResultResp;
import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.ImageUtils;
@@ -25,9 +27,11 @@ public class SearchUserResultAdapter extends BaseQuickAdapter<UserResultResp, Ba
public void setOnItemClickListener(OnItemClickListener listener) { public void setOnItemClickListener(OnItemClickListener listener) {
this.mListener = listener; this.mListener = listener;
} }
public interface OnItemClickListener { public interface OnItemClickListener {
void onGnsClick(UserResultResp item); void onGnsClick(UserResultResp item);
void onHeadImageClick(UserResultResp item);
} }
private String keyWord = ""; private String keyWord = "";
@@ -38,23 +42,34 @@ public class SearchUserResultAdapter extends BaseQuickAdapter<UserResultResp, Ba
@Override @Override
protected void convert(BaseViewHolder helper, UserResultResp item) { protected void convert(BaseViewHolder helper, UserResultResp item) {
helper.setText(R.id.dy_name_text, KeyWordUtil.matcherSearchTitle(Color.parseColor("#FFBC00"), item.getNickname(), keyWord)); helper.setText(R.id.dy_name_text, KeyWordUtil.matcherSearchTitle(Color.parseColor("#FFBC00"), item.getNickname(), keyWord));
helper.setText(R.id.tv_id,"ID:"+ item.getUser_code()); helper.setText(R.id.tv_id, "ID:" + item.getUser_code());
MeHeadView headView = helper.getView(R.id.dy_head_image); MeHeadView headView = helper.getView(R.id.dy_head_image);
headView.setData(item.getHead_picture(), "", item.getSex()); headView.setData(item.getHead_picture(), "", item.getSex());
if (item.getUser_id().equals(SpUtil.getUserId()+"")){ // if (item.getUser_id().equals(SpUtil.getUserId() + "")) {
helper.setVisible(R.id.gensui, false); // helper.setVisible(R.id.gensui, false);
}else { // } else {
helper.setVisible(R.id.gensui, true); // helper.setVisible(R.id.gensui, true);
} // }
if (item.getRoom_id()!=null&&!item.getRoom_id().equals("")&&!item.getRoom_id().equals("0")) { // 先判断不为null再判断不是空字符串且不是"0"(三个条件需同时满足)
if (item.getRoom_id() != null && !item.getRoom_id().isEmpty() && !"0".equals(item.getRoom_id())) {
helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.gsui); helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.gsui);
} else { } else {
helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.six); helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.six);
} }
helper.getView(R.id.dy_head_image).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mListener != null) mListener.onHeadImageClick(item);
}
});
helper.getView(R.id.gensui).setOnClickListener(v -> { helper.getView(R.id.gensui).setOnClickListener(v -> {
if (mListener != null) mListener.onGnsClick(item); if (mListener!=null){
mListener.onGnsClick(item);
}
}); });
} }

View File

@@ -45,7 +45,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:src="@mipmap/no_follow"
android:layout_marginEnd="@dimen/dp_16" android:layout_marginEnd="@dimen/dp_16"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"