2021-05-08 14:58:18 -06:00
package me.brysonsteck.wiimmfiwatcher.wiimmfi ;
2021-04-30 13:40:14 -06:00
2021-05-04 17:59:55 -06:00
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 ;
2021-05-08 14:58:18 -06:00
import me.brysonsteck.wiimmfiwatcher.R ;
2021-05-04 17:59:55 -06:00
public class RoomFragment extends Fragment {
String display ;
String header ;
String playerLink ;
ArrayList < Player > players ;
2021-05-08 14:58:18 -06:00
RoomData roomData ;
2021-05-04 17:59:55 -06:00
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 ) ;
2021-05-05 00:01:19 -06:00
if ( header = = null ) {
2021-05-04 17:59:55 -06:00
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 ( ) ;
2021-05-04 23:31:34 -06:00
// playerLink = roomData.getPlayerLink();
// String otherPlayerLink = newRoomData.getPlayerLink();
2021-05-04 17:59:55 -06:00
header = newRoomData . getRoomHeader ( ) ;
2021-05-04 23:31:34 -06:00
if ( header = = null ) {
2021-05-04 17:59:55 -06:00
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 ) ;
} ) ;
}
2021-04-30 13:40:14 -06:00
}