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 e5ed4fd..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,26 +1,65 @@ package com.startsmake.llrisetabbardemo.fragment; +import android.content.Intent; 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.activity.ChatActivity; +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); + + // 添加点击监听 + 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 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