This commit is contained in:
2023-10-10 00:35:38 +08:00
parent 2bdc95b3b5
commit 676aba70e7
27 changed files with 1368 additions and 117 deletions

View File

@@ -0,0 +1,50 @@
package com.shayu.onetoone.adapter;
import android.view.View;
import android.view.ViewGroup;
import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.SystemMessageBean;
import com.shayu.onetoone.manager.RouteManager;
import com.shayu.onetoone.view.SystemNoticeUiMessage;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.StringUtil;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import androidx.annotation.NonNull;
import io.rong.imkit.conversation.MessageListAdapter;
import io.rong.imkit.model.UiMessage;
import io.rong.imkit.widget.adapter.IViewProviderListener;
import io.rong.imkit.widget.adapter.ViewHolder;
public class MessageInteractionConversationListAdapter extends MessageListAdapter {
public MessageInteractionConversationListAdapter(IViewProviderListener<UiMessage> listener) {
super(listener);
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return ViewHolder.createViewHolder(parent.getContext(), parent, R.layout.item_interaction_msg);
}
@Override
public void setDataCollection(List<UiMessage> data) {
super.setDataCollection(data);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
SystemMessageBean bean = ((SystemNoticeUiMessage) getData().get(position)).getBean();
holder.setText(R.id.content, bean.getContent());
holder.setText(R.id.text, bean.getUser_nicename());
holder.setText(R.id.time, new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault()).format(new Date(bean.getAddtime() * 1000)));
ImgLoader.display(holder.getContext(), bean.getAvatar(), holder.getView(R.id.ico));
ImgLoader.display(holder.getContext(), bean.getAvatar(), holder.getView(R.id.img_item_interaction));
}
}

View File

@@ -0,0 +1,61 @@
package com.shayu.onetoone.adapter;
import android.view.View;
import android.view.ViewGroup;
import com.shayu.onetoone.R;
import com.shayu.onetoone.bean.SystemMessageBean;
import com.shayu.onetoone.manager.RouteManager;
import com.shayu.onetoone.view.SystemNoticeUiMessage;
import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.StringUtil;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import androidx.annotation.NonNull;
import io.rong.imkit.conversation.MessageListAdapter;
import io.rong.imkit.model.UiMessage;
import io.rong.imkit.widget.adapter.IViewProviderListener;
import io.rong.imkit.widget.adapter.ViewHolder;
public class MessageNoticeConversationListAdapter extends MessageListAdapter {
public MessageNoticeConversationListAdapter(IViewProviderListener<UiMessage> listener) {
super(listener);
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return ViewHolder.createViewHolder(parent.getContext(), parent, R.layout.item_sys_msg);
}
@Override
public void setDataCollection(List<UiMessage> data) {
super.setDataCollection(data);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
SystemMessageBean bean = ((SystemNoticeUiMessage) getData().get(position)).getBean();
holder.setText(R.id.content, bean.getContent());
holder.setText(R.id.text, bean.getTitle());
holder.setText(R.id.time, new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault()).format(new Date(bean.getAddtime() * 1000)));
if (StringUtil.isEmpty(bean.getBanner())) {
holder.setVisible(R.id.cv_img_content, false);
} else {
holder.setVisible(R.id.cv_img_content, true);
ImgLoader.display(holder.getContext(), bean.getBanner(), holder.getView(R.id.img_content));
}
holder.setOnClickListener(R.id.bg, new View.OnClickListener() {
@Override
public void onClick(View view) {
RouteManager.forwardWebViewActivity(bean.getTitle(), bean.getLink());
}
});
}
}

View File

@@ -52,6 +52,7 @@ public class MsgMessageRecyclerViewAdapter extends ConversationListAdapter {
List<BaseUiConversation> top = new ArrayList<>();
List<BaseUiConversation> data2 = new ArrayList<>();
for (BaseUiConversation datum : data) {
System.out.println("接收到的Tid="+datum.mCore.getTargetId());
try {
int parseInt = Integer.parseInt(datum.mCore.getTargetId());
if (parseInt < 100) {
@@ -59,6 +60,7 @@ public class MsgMessageRecyclerViewAdapter extends ConversationListAdapter {
}
} catch (Exception e) {
e.printStackTrace();
continue;
}
if (datum.mCore.getConversationType() == Conversation.ConversationType.PRIVATE || datum.mCore.getConversationType() == Conversation.ConversationType.SYSTEM) {
if (datum.mCore.isTop()) {