project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/PlayerlistFragment.java
changeset 7342 0e29eec2df5c
parent 7332 3f2e130f9715
child 7346 b0f67c5b4215
equal deleted inserted replaced
7340:62043f5f7c67 7342:0e29eec2df5c
     1 package org.hedgewars.hedgeroid.netplay;
     1 package org.hedgewars.hedgeroid.netplay;
     2 
       
     3 import java.util.ArrayList;
       
     4 import java.util.List;
       
     5 import java.util.Random;
       
     6 
     2 
     7 import org.hedgewars.hedgeroid.R;
     3 import org.hedgewars.hedgeroid.R;
     8 import org.hedgewars.hedgeroid.netplay.NetplayService.NetplayBinder;
     4 import org.hedgewars.hedgeroid.netplay.NetplayService.NetplayBinder;
     9 
     5 
    10 import android.content.ComponentName;
     6 import android.content.ComponentName;
    12 import android.content.Intent;
     8 import android.content.Intent;
    13 import android.content.ServiceConnection;
     9 import android.content.ServiceConnection;
    14 import android.os.Bundle;
    10 import android.os.Bundle;
    15 import android.os.IBinder;
    11 import android.os.IBinder;
    16 import android.support.v4.app.ListFragment;
    12 import android.support.v4.app.ListFragment;
    17 import android.util.Log;
       
    18 import android.view.LayoutInflater;
    13 import android.view.LayoutInflater;
    19 import android.view.View;
    14 import android.view.View;
    20 import android.view.ViewGroup;
    15 import android.view.ViewGroup;
    21 
    16 
    22 public class PlayerlistFragment extends ListFragment {
    17 public class PlayerlistFragment extends ListFragment {
    39 	}
    34 	}
    40 	
    35 	
    41     private ServiceConnection serviceConnection = new ServiceConnection() {
    36     private ServiceConnection serviceConnection = new ServiceConnection() {
    42         public void onServiceConnected(ComponentName className, IBinder binder) {
    37         public void onServiceConnected(ComponentName className, IBinder binder) {
    43         	netconn = ((NetplayBinder) binder).getNetconn();
    38         	netconn = ((NetplayBinder) binder).getNetconn();
    44         	playerListAdapter.setPlayerList(netconn.playerList.getList());
    39         	playerListAdapter.setPlayerList(netconn.playerList.getValues());
    45         	netconn.playerList.observePlayerList(playerListAdapter);
    40         	netconn.playerList.observe(playerListAdapter);
    46         }
    41         }
    47 
    42 
    48         public void onServiceDisconnected(ComponentName className) {
    43         public void onServiceDisconnected(ComponentName className) {
    49         	// TODO navigate away
    44         	// TODO navigate away
    50         	netconn.playerList.unobservePlayerList(playerListAdapter);
    45         	netconn.playerList.unobserve(playerListAdapter);
    51         	netconn = null;
    46         	netconn = null;
    52         }
    47         }
    53     };
    48     };
    54 }
    49 }