This commit is contained in:
2023-10-11 18:28:33 +08:00
parent 24d93f2604
commit 1424ff61e1
11 changed files with 286 additions and 11 deletions

View File

@@ -0,0 +1,70 @@
package com.shayu.onetoone.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.shayu.onetoone.R;
import com.yunbao.common.interfaces.OnItemClickListener;
import java.util.List;
public class BottomListDialogAdapter extends RecyclerView.Adapter<BottomListDialogAdapter.ViewHolder> {
private List<String> list;
private Context mContext;
private OnItemClickListener<String> onItemClickListener;
public BottomListDialogAdapter(Context mContext) {
this.mContext = mContext;
}
public void setList(List<String> list) {
this.list = list;
}
public void setContext(Context mContext) {
this.mContext = mContext;
}
public void setOnItemClickListener(OnItemClickListener<String> onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_dialog_bottom, 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 class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.item);
}
public void setData(String data, int position) {
textView.setText(data);
itemView.setOnClickListener(v -> {
onItemClickListener.onItemClick(data, position);
});
}
}
}

View File

@@ -0,0 +1,23 @@
package com.shayu.onetoone.adapter;
import io.rong.imkit.conversation.MessageListAdapter;
import io.rong.imkit.model.UiMessage;
import io.rong.imkit.widget.adapter.IViewProviderListener;
public class MsgChatMessageListAdapter extends MessageListAdapter {
public MsgChatMessageListAdapter(IViewProviderListener<UiMessage> listener) {
super(listener);
}
public void onLongClick(int messageId) {
}
public int getPosition(int messageId) {
for (int i = 0; i < getData().size(); i++) {
if (getData().get(i).getMessageId() == messageId){
return i;
}
}
return 0;
}
}