project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/RoomlistFragment.java
changeset 7461 38acbfdb484f
parent 7444 2e31f114f57e
child 7476 2fb781bbdd51
equal deleted inserted replaced
7458:fec6fa1e460e 7461:38acbfdb484f
     8 import android.view.LayoutInflater;
     8 import android.view.LayoutInflater;
     9 import android.view.View;
     9 import android.view.View;
    10 import android.view.ViewGroup;
    10 import android.view.ViewGroup;
    11 import android.widget.AdapterView;
    11 import android.widget.AdapterView;
    12 import android.widget.AdapterView.OnItemClickListener;
    12 import android.widget.AdapterView.OnItemClickListener;
    13 import android.widget.Toast;
       
    14 
    13 
    15 public class RoomlistFragment extends ListFragment implements OnItemClickListener {
    14 public class RoomlistFragment extends ListFragment implements OnItemClickListener {
    16 	private static final int AUTO_REFRESH_INTERVAL_MS = 15000;
    15 	private static final int AUTO_REFRESH_INTERVAL_MS = 15000;
    17 	
    16 	
    18 	private Netplay netconn;
    17 	private Netplay netplay;
    19 	private RoomListAdapter adapter;
    18 	private RoomlistAdapter adapter;
    20 	private CountDownTimer autoRefreshTimer = new CountDownTimer(Long.MAX_VALUE, AUTO_REFRESH_INTERVAL_MS) {
    19 	private CountDownTimer autoRefreshTimer = new CountDownTimer(Long.MAX_VALUE, AUTO_REFRESH_INTERVAL_MS) {
    21 		@Override
    20 		@Override
    22 		public void onTick(long millisUntilFinished) {
    21 		public void onTick(long millisUntilFinished) {
    23 			netconn.sendRoomlistRequest();
    22 			netplay.sendRoomlistRequest();
    24 		}
    23 		}
    25 		
    24 		
    26 		@Override
    25 		@Override
    27 		public void onFinish() { }
    26 		public void onFinish() { }
    28 	};
    27 	};
    29 
    28 
    30 	@Override
    29 	@Override
    31 	public void onCreate(Bundle savedInstanceState) {
    30 	public void onCreate(Bundle savedInstanceState) {
    32 		super.onCreate(savedInstanceState);
    31 		super.onCreate(savedInstanceState);
    33 		netconn = Netplay.getAppInstance(getActivity().getApplicationContext());
    32 		netplay = Netplay.getAppInstance(getActivity().getApplicationContext());
    34 		adapter = new RoomListAdapter(getActivity());
    33 		adapter = new RoomlistAdapter(getActivity());
    35 		adapter.setList(netconn.roomList);
    34 		adapter.setList(netplay.roomList);
    36 		setListAdapter(adapter);
    35 		setListAdapter(adapter);
    37 	}
    36 	}
    38 
    37 
    39 	@Override
    38 	@Override
    40 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    39 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    65 		super.onDestroy();
    64 		super.onDestroy();
    66 		adapter.invalidate();
    65 		adapter.invalidate();
    67 	}
    66 	}
    68 	
    67 	
    69 	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    68 	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    70 		Toast.makeText(getActivity(), R.string.not_implemented_yet, Toast.LENGTH_SHORT).show();
    69 		netplay.sendJoinRoom(adapter.getItem(position).name);
    71 	}
    70 	}
    72 }
    71 }