From 70024a0ce4feecb09c28b860394ad67adbb0a372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=81=82=E6=96=B9=E5=87=AF?= <1184485788@qq.com> Date: Sat, 18 Oct 2025 18:18:08 +0800 Subject: [PATCH 1/2] add --- .../fragment/MessageFragment.java | 46 ++++++++++--- .../src/main/res/layout/fragment_message.xml | 64 ++++++++++++++++--- 2 files changed, 91 insertions(+), 19 deletions(-) diff --git a/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java b/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java index e5ed4fd..44fdf48 100644 --- a/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java +++ b/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java @@ -4,23 +4,49 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; - -// 改为 AndroidX +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; - +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.startsmake.llrisetabbardemo.R; +import com.startsmake.llrisetabbardemo.adapter.MessageAdapter; +import com.startsmake.llrisetabbardemo.model.MessageItem; +import java.util.ArrayList; +import java.util.List; -/** - * User:Shine - * Date:2015-10-20 - * Description: - */ public class MessageFragment extends Fragment { + private RecyclerView rvMessageList; + private MessageAdapter messageAdapter; + private List messageList; + @Nullable @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_message, container, false); + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_message, container, false); + initView(view); + initData(); + return view; + } + + private void initView(View view) { + rvMessageList = view.findViewById(R.id.rvMessageList); + rvMessageList.setLayoutManager(new LinearLayoutManager(getContext())); + } + + private void initData() { + messageList = new ArrayList<>(); + + // 添加消息数据 - 所有头像都使用白色背景 + messageList.add(new MessageItem("通知消息", "红包到账提醒", "刚刚", 0, true)); + messageList.add(new MessageItem("互动消息", "还没有新通知~", "", 0, false)); + messageList.add(new MessageItem("闲鱼精选", "[347条] 关注的宝贝上新捡漏...", "6小时前", 347, false)); + messageList.add(new MessageItem("刑事组之虎", "快给ta一个评价吧~", "04-19", 0, false)); + messageList.add(new MessageItem("卖家小助手", "开启急速转卖通道!", "05-25", 0, true)); + messageList.add(new MessageItem("豫中玩具批…", "[我完成了评价]", "04-18", 0, false)); + + messageAdapter = new MessageAdapter(getContext(), messageList); + rvMessageList.setAdapter(messageAdapter); } } \ No newline at end of file diff --git a/LLRiseTabBarDemo/app/src/main/res/layout/fragment_message.xml b/LLRiseTabBarDemo/app/src/main/res/layout/fragment_message.xml index 758350b..2c68eb9 100644 --- a/LLRiseTabBarDemo/app/src/main/res/layout/fragment_message.xml +++ b/LLRiseTabBarDemo/app/src/main/res/layout/fragment_message.xml @@ -1,14 +1,60 @@ - + android:orientation="vertical" + android:background="#f5f5f5"> - + + - \ No newline at end of file + + + + + + + + + + + + + + + + + \ No newline at end of file -- 2.34.1 From b925012b7826fc9a95072f070c5105ce7173782b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=81=82=E6=96=B9=E5=87=AF?= <1184485788@qq.com> Date: Sat, 18 Oct 2025 18:56:57 +0800 Subject: [PATCH 2/2] add --- LLRiseTabBarDemo/app/src/main/AndroidManifest.xml | 4 +++- .../llrisetabbardemo/fragment/MessageFragment.java | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/LLRiseTabBarDemo/app/src/main/AndroidManifest.xml b/LLRiseTabBarDemo/app/src/main/AndroidManifest.xml index 4854606..c0abb27 100644 --- a/LLRiseTabBarDemo/app/src/main/AndroidManifest.xml +++ b/LLRiseTabBarDemo/app/src/main/AndroidManifest.xml @@ -33,7 +33,9 @@ - + \ No newline at end of file diff --git a/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java b/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java index 44fdf48..4009301 100644 --- a/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java +++ b/LLRiseTabBarDemo/app/src/main/java/com/startsmake/llrisetabbardemo/fragment/MessageFragment.java @@ -1,5 +1,6 @@ package com.startsmake.llrisetabbardemo.fragment; +import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -10,6 +11,7 @@ import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.startsmake.llrisetabbardemo.R; +import com.startsmake.llrisetabbardemo.activity.ChatActivity; import com.startsmake.llrisetabbardemo.adapter.MessageAdapter; import com.startsmake.llrisetabbardemo.model.MessageItem; import java.util.ArrayList; @@ -48,5 +50,16 @@ public class MessageFragment extends Fragment { messageAdapter = new MessageAdapter(getContext(), messageList); rvMessageList.setAdapter(messageAdapter); + + // 添加点击监听 + messageAdapter.setOnItemClickListener(new MessageAdapter.OnItemClickListener() { + @Override + public void onItemClick(MessageItem item) { + // 跳转到聊天页面 + Intent intent = new Intent(getActivity(), ChatActivity.class); + intent.putExtra("chat_title", item.getTitle()); + startActivity(intent); + } + }); } } \ No newline at end of file -- 2.34.1