This commit is contained in:
2023-10-10 18:30:44 +08:00
parent 676aba70e7
commit da6ca4fbbb
54 changed files with 2136 additions and 130 deletions

View File

@@ -0,0 +1,72 @@
package com.shayu.onetoone.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.GiftBean;
import com.yunbao.common.glide.ImgLoader;
import java.util.List;
public class GiftListAdapter extends RecyclerView.Adapter<GiftListAdapter.ViewHolder> {
private Context mContext;
private List<GiftBean> list;
public GiftListAdapter(Context mContext) {
this.mContext = mContext;
}
public void setList(List<GiftBean> list) {
this.list = list;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_gift, parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.setData(list.get(position), position);
}
@Override
public int getItemCount() {
return list.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private ImageView giftIcon;
private TextView giftName;
private TextView money;
private View select;
public ViewHolder(@NonNull View itemView) {
super(itemView);
giftIcon = itemView.findViewById(R.id.gift_icon);
giftName = itemView.findViewById(R.id.gift_name);
money = itemView.findViewById(R.id.money);
select.findViewById(R.id.bg_select);
itemView.setOnClickListener(v -> {
select.setVisibility(View.VISIBLE);
});
}
private void setData(GiftBean giftBean, int position) {
giftName.setText(giftBean.getGiftname());
money.setText(giftBean.getNeedcoin() + "");
ImgLoader.display(itemView.getContext(), giftBean.getGifticon(), giftIcon);
select.setVisibility(View.GONE);
}
}
}

View File

@@ -13,6 +13,8 @@ import androidx.recyclerview.widget.RecyclerView;
import com.makeramen.roundedimageview.RoundedImageView;
import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.HomeItemBean;
import com.shayu.onetoone.utils.ConversationUtils;
import com.yunbao.common.glide.ImgLoader;
import java.util.ArrayList;
import java.util.List;
@@ -40,7 +42,7 @@ public class HomeHotListAdapter extends RecyclerView.Adapter<HomeHotListAdapter.
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.setData(list.get(position),position);
}
@Override
@@ -49,27 +51,58 @@ public class HomeHotListAdapter extends RecyclerView.Adapter<HomeHotListAdapter.
}
public class ViewHolder extends RecyclerView.ViewHolder {
private RoundedImageView cover;
private RoundedImageView avatar;
private ImageView status;
private ImageView chat;
private TextView userName;
private ImageView sex;
private TextView age;
private ImageView levelIcon;
private ImageView cover;
private TextView level;
public ViewHolder(@NonNull View itemView) {
super(itemView);
level=itemView.findViewById(R.id.level);
levelIcon=itemView.findViewById(R.id.ic_level);
age=itemView.findViewById(R.id.age);
sex=itemView.findViewById(R.id.sex);
chat=itemView.findViewById(R.id.btn_chat);
userName=itemView.findViewById(R.id.user_name);
cover=itemView.findViewById(R.id.cover);
status=itemView.findViewById(R.id.status);
level = itemView.findViewById(R.id.level);
levelIcon = itemView.findViewById(R.id.ic_level);
age = itemView.findViewById(R.id.age);
sex = itemView.findViewById(R.id.sex);
chat = itemView.findViewById(R.id.btn_chat);
userName = itemView.findViewById(R.id.user_name);
avatar = itemView.findViewById(R.id.avatar);
status = itemView.findViewById(R.id.status);
cover = itemView.findViewById(R.id.cover);
}
private void setData(HomeItemBean bean,int position){
private void setData(HomeItemBean bean, int position) {
userName.setText(bean.getUser_nicename());
age.setText(bean.getAge() + "");
level.setText("Lv." + bean.getLevel());
if (bean.getSex() == 1) {
sex.setImageResource(R.mipmap.ic_home_hot_man);
} else {
sex.setImageResource(R.mipmap.ic_home_hot_woman);
}
if (bean.getIs_accost() == 1) {
chat.setImageResource(R.mipmap.ic_home_hot_chat_up);
} else {
chat.setImageResource(R.mipmap.ic_home_hot_chat);
}
cover.setVisibility(View.GONE);
status.setImageResource(R.mipmap.ic_home_hot_status_online);
if (bean.getOnline() == 1) {
cover.setVisibility(View.VISIBLE);
status.setImageResource(R.mipmap.ic_home_hot_status_offine);
} else if (bean.getOnline() == 2) {
status.setImageResource(R.mipmap.ic_home_hot_status_busy);
}
ImgLoader.display(mContext, bean.getAvatar(), avatar);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ConversationUtils.startConversation(mContext, bean.getId() + "");
}
});
}
}
}

View File

@@ -57,6 +57,7 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
private ImageView chat;
private TextView userName;
private ImageView sex;
private ImageView auth;
private TextView star;
private TextView sign;
private LinearLayout tagLayout;
@@ -70,6 +71,7 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
avatar = itemView.findViewById(R.id.avatar);
tagLayout = itemView.findViewById(R.id.user_tag_layout);
sign = itemView.findViewById(R.id.user_sign);
auth = itemView.findViewById(R.id.auth);
}
private void setData(HomeItemBean bean, int position) {
@@ -86,6 +88,11 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter<HomeRecommend
} else {
sex.setImageResource(R.mipmap.ic_message_tab_woman);
}
if (bean.getSage_auth() == 1) {
auth.setVisibility(View.VISIBLE);
} else {
auth.setVisibility(View.GONE);
}
ImgLoader.display(mContext, bean.getAvatar(), avatar);
chat.setOnClickListener(new View.OnClickListener() {
@Override