project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/netplay/RoomlistFragment.java
changeset 7444 2e31f114f57e
parent 7358 57a508884052
child 7461 38acbfdb484f
equal deleted inserted replaced
7439:0a494f951dcf 7444:2e31f114f57e
     4 
     4 
     5 import android.os.Bundle;
     5 import android.os.Bundle;
     6 import android.os.CountDownTimer;
     6 import android.os.CountDownTimer;
     7 import android.support.v4.app.ListFragment;
     7 import android.support.v4.app.ListFragment;
     8 import android.view.LayoutInflater;
     8 import android.view.LayoutInflater;
     9 import android.view.Menu;
       
    10 import android.view.MenuInflater;
       
    11 import android.view.MenuItem;
       
    12 import android.view.View;
     9 import android.view.View;
    13 import android.view.ViewGroup;
    10 import android.view.ViewGroup;
    14 import android.widget.AdapterView;
    11 import android.widget.AdapterView;
    15 import android.widget.AdapterView.OnItemClickListener;
    12 import android.widget.AdapterView.OnItemClickListener;
    16 import android.widget.Toast;
    13 import android.widget.Toast;
    35 		super.onCreate(savedInstanceState);
    32 		super.onCreate(savedInstanceState);
    36 		netconn = Netplay.getAppInstance(getActivity().getApplicationContext());
    33 		netconn = Netplay.getAppInstance(getActivity().getApplicationContext());
    37 		adapter = new RoomListAdapter(getActivity());
    34 		adapter = new RoomListAdapter(getActivity());
    38 		adapter.setList(netconn.roomList);
    35 		adapter.setList(netconn.roomList);
    39 		setListAdapter(adapter);
    36 		setListAdapter(adapter);
    40 		setHasOptionsMenu(true);
       
    41 	}
    37 	}
    42 
    38 
    43 	@Override
    39 	@Override
    44 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    40 	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    45 			Bundle savedInstanceState) {
    41 			Bundle savedInstanceState) {
    68 	public void onDestroy() {
    64 	public void onDestroy() {
    69 		super.onDestroy();
    65 		super.onDestroy();
    70 		adapter.invalidate();
    66 		adapter.invalidate();
    71 	}
    67 	}
    72 	
    68 	
    73 	@Override
       
    74 	public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
       
    75 		super.onCreateOptionsMenu(menu, inflater);
       
    76 		inflater.inflate(R.menu.lobby_roomlist_options, menu);
       
    77 	}
       
    78 	
       
    79 	@Override
       
    80 	public boolean onOptionsItemSelected(MenuItem item) {
       
    81 		switch(item.getItemId()) {
       
    82 		case R.id.roomlist_refresh:
       
    83 			netconn.sendRoomlistRequest();
       
    84 			return true;
       
    85 		default:
       
    86 			return super.onOptionsItemSelected(item);
       
    87 		}
       
    88 	}
       
    89 	
       
    90 	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    69 	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    91 		Toast.makeText(getActivity(), R.string.not_implemented_yet, Toast.LENGTH_SHORT).show();
    70 		Toast.makeText(getActivity(), R.string.not_implemented_yet, Toast.LENGTH_SHORT).show();
    92 	}
    71 	}
    93 }
    72 }