package com.example.livestreaming; import android.content.Context; import android.content.Intent; import android.os.Bundle; import com.example.livestreaming.databinding.ActivityFindGameBinding; import com.google.android.material.bottomnavigation.BottomNavigationView; /** * 找人玩游戏 - 从后端API加载消息 */ public class FindGameActivity extends BaseCategoryActivity { private static final int CATEGORY_ID = -1; // 通过名称自动查找 private static final String CATEGORY_NAME = "找人玩游戏"; private ActivityFindGameBinding binding; public static void start(Context context) { context.startActivity(new Intent(context, FindGameActivity.class)); } @Override protected int getCategoryId() { return CATEGORY_ID; } @Override protected String getCategoryName() { return CATEGORY_NAME; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityFindGameBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); setupUI(); // 初始化消息列表(从API加载) initMessageList(binding.recyclerPosts, binding.emptyView, null, binding.fabPublish); } private void setupUI() { binding.backButton.setOnClickListener(v -> finish()); BottomNavigationView bottomNavigation = binding.bottomNavInclude.bottomNavigation; bottomNavigation.setSelectedItemId(R.id.nav_friends); UnreadMessageManager.updateBadge(bottomNavigation); bottomNavigation.setOnItemSelectedListener(item -> { int id = item.getItemId(); if (id == R.id.nav_home) { startActivity(new Intent(this, MainActivity.class)); finish(); return true; } if (id == R.id.nav_wish_tree) { WishTreeWebViewActivity.start(this); finish(); return true; } if (id == R.id.nav_messages) { MessagesActivity.start(this); finish(); return true; } if (id == R.id.nav_profile) { ProfileActivity.start(this); finish(); return true; } return true; }); } @Override protected void onResume() { super.onResume(); if (binding != null) { BottomNavigationView bottomNav = binding.bottomNavInclude.bottomNavigation; bottomNav.setSelectedItemId(R.id.nav_friends); UnreadMessageManager.updateBadge(bottomNav); } } }