diff options
author | Bryson Steck <steck.bryson@gmail.com> | 2021-05-08 14:58:18 -0600 |
---|---|---|
committer | Bryson Steck <steck.bryson@gmail.com> | 2021-05-08 14:58:18 -0600 |
commit | fc908199f136acd2a5030e5085f024857cd2cfb5 (patch) | |
tree | 60e5569fe239bec0c287b69aefd3cff6b95449f7 /app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java | |
parent | 1231683daeee4054a9da7204339b9beeb172981e (diff) | |
download | wiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar wiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar.gz wiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar.bz2 |
changed api and package name
Diffstat (limited to 'app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java')
-rw-r--r-- | app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java new file mode 100644 index 0000000..cbadf63 --- /dev/null +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/RoomFragment.java @@ -0,0 +1,67 @@ +package me.brysonsteck.wiimmfiwatcher.wiimmfi; + +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.google.android.material.floatingactionbutton.FloatingActionButton; + +import java.util.ArrayList; + +import me.brysonsteck.wiimmfiwatcher.R; + +public class RoomFragment extends Fragment { + String display; + String header; + String playerLink; + ArrayList<Player> players; + RoomData roomData; + + public RoomFragment(String friendCode, String header, ArrayList<Player> 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) { + 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 (header == 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); + }); + } +} |