From 99643e5be84af7e8da217ed48597ceb3c9d3bc85 Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Tue, 4 May 2021 17:59:55 -0600 Subject: before i get too deep in the database stuff --- .../wiimmterfaceandroid/wiimmfi/RoomFragment.java | 64 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) (limited to 'app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java') diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java index 98c5235..9592186 100644 --- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java +++ b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java @@ -1,4 +1,66 @@ package com.example.wiimmterfaceandroid.wiimmfi; -public class RoomFragment { +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +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.example.wiimmterfaceandroid.R; +import com.google.android.material.floatingactionbutton.FloatingActionButton; + +import java.util.ArrayList; + +public class RoomFragment extends Fragment { + String display; + String header; + String playerLink; + ArrayList players; + RoomData roomData; + + public RoomFragment(String friendCode, String header, ArrayList players, String playerLink, String display) { + super(R.layout.fragment_room); + this.roomData = new RoomData(players, playerLink, friendCode); + this.header = roomData.getRoomHeader(); + this.display = display; + this.players = players; + this.playerLink = playerLink; + + } + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + FloatingActionButton refreshButton = view.findViewById(R.id.refresh_button); + TextView headerTextView = view.findViewById(R.id.room_header_text); + if (header == null || playerLink == null || players == null) { + header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code."; + } + headerTextView.setText(header); + RecyclerView recyclerView = view.findViewById(R.id.player_data_recycler_view); + recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); + recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players)); + + refreshButton.setOnClickListener((buttonView) -> { + refreshButton.setEnabled(false); + players.clear(); + this.header = ""; + roomData = roomData.refresh(); + RoomData newRoomData = roomData.refresh(); + players = roomData.getPlayers(); + playerLink = roomData.getPlayerLink(); + String otherPlayerLink = newRoomData.getPlayerLink(); + header = newRoomData.getRoomHeader(); + if (playerLink == null) { + header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code."; + } + headerTextView.setText(header); + recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); + recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players)); + refreshButton.setEnabled(true); + }); + } } -- cgit v1.2.3