10 import android.view.MenuInflater; |
10 import android.view.MenuInflater; |
11 import android.view.MenuItem; |
11 import android.view.MenuItem; |
12 import android.view.View; |
12 import android.view.View; |
13 import android.view.ViewGroup; |
13 import android.view.ViewGroup; |
14 import android.widget.AdapterView.AdapterContextMenuInfo; |
14 import android.widget.AdapterView.AdapterContextMenuInfo; |
15 import android.widget.Toast; |
|
16 |
15 |
17 public class PlayerlistFragment extends ListFragment { |
16 public class PlayerlistFragment extends ListFragment { |
18 private Netplay netconn; |
17 private Netplay netconn; |
19 private PlayerListAdapter playerListAdapter; |
18 private PlayerlistAdapter playerListAdapter; |
20 |
19 |
21 @Override |
20 @Override |
22 public void onCreate(Bundle savedInstanceState) { |
21 public void onCreate(Bundle savedInstanceState) { |
23 super.onCreate(savedInstanceState); |
22 super.onCreate(savedInstanceState); |
24 netconn = Netplay.getAppInstance(getActivity().getApplicationContext()); |
23 netconn = Netplay.getAppInstance(getActivity().getApplicationContext()); |
25 playerListAdapter = new PlayerListAdapter(getActivity()); |
24 playerListAdapter = new PlayerlistAdapter(getActivity()); |
26 playerListAdapter.setList(Netplay.getAppInstance(getActivity().getApplicationContext()).playerList); |
25 playerListAdapter.setList(Netplay.getAppInstance(getActivity().getApplicationContext()).playerList); |
27 setListAdapter(playerListAdapter); |
26 setListAdapter(playerListAdapter); |
28 } |
27 } |
29 |
28 |
30 @Override |
29 @Override |
51 } |
50 } |
52 |
51 |
53 @Override |
52 @Override |
54 public boolean onContextItemSelected(MenuItem item) { |
53 public boolean onContextItemSelected(MenuItem item) { |
55 AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo(); |
54 AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo(); |
|
55 Player player = playerListAdapter.getItem(info.position); |
56 switch(item.getItemId()) { |
56 switch(item.getItemId()) { |
57 case R.id.player_info: |
57 case R.id.player_info: |
58 Player p = playerListAdapter.getItem(info.position); |
58 netconn.sendPlayerInfoQuery(player.name); |
59 netconn.sendPlayerInfoQuery(p.name); |
|
60 return true; |
59 return true; |
61 case R.id.player_follow: |
60 case R.id.player_follow: |
62 Toast.makeText(getActivity(), R.string.not_implemented_yet, Toast.LENGTH_SHORT).show(); |
61 netconn.sendFollowPlayer(player.name); |
63 return true; |
62 return true; |
64 default: |
63 default: |
65 return super.onContextItemSelected(item); |
64 return super.onContextItemSelected(item); |
66 } |
65 } |
67 } |
66 } |