Ryuji89_pb

RoomListActivity.java new

May 23rd, 2011
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. package elf.app;
  2.  
  3. import android.app.ListActivity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.AdapterView.OnItemClickListener;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.ListView;
  12. import elf.app.comm.CommClient;
  13. import elf.app.comm.CommListener;
  14. import elf.app.entity.ELFList;
  15. import elf.app.entity.Entry;
  16.  
  17. public class RoomListActivity extends ListActivity implements CommListener {
  18.     private ELFList eList;
  19. //  private String user;
  20.     private String[] userRooms;
  21.     private CommClient comm;
  22.  
  23.  
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26. //      setContentView(R.layout.list_item);
  27.         Log.v("***DEV***", "onCreate activity2");
  28.  
  29. //      user = getIntent().getExtras().getString("loginUser");
  30.         eList = new ELFList();
  31.         comm = new CommClient(  getIntent().getExtras().getString("ip"),
  32.                                 getIntent().getExtras().getInt("port") );
  33.         comm.setListener(this);
  34.         new Thread(comm).start();
  35.        
  36.         String[] strTemp = getIntent().getExtras().getStringArray("strTemp");
  37.        
  38.        
  39.         userRooms = eList.returnNames();
  40.         Log.v("***DEV***", "userRooms = eList.returnNames()");
  41.        
  42.         setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, userRooms));
  43.         ListView lv = getListView();
  44.         lv.setTextFilterEnabled(true);
  45.  
  46.         lv.setOnItemClickListener(new OnItemClickListener() {
  47.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  48.                
  49.                 Entry e = eList.getEntry(position);
  50.                 String roominfo = e.toString();
  51.                
  52.                 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class);
  53.                 intent.putExtra("entry",roominfo);
  54.                 intent.putExtra("ip", getIntent().getExtras().getString("ip"));
  55.                 intent.putExtra("port", getIntent().getExtras().getInt("port"));
  56.                 comm.disconnect();
  57.                 RoomListActivity.this.startActivity(intent);
  58.             }
  59.         });
  60.        
  61.             /** Skickar meddelande att man vill ha in rummen i en String
  62.              *  och lägger sedan in denna String i eList
  63.              */
  64.     }
  65.  
  66.     public void receiveMessage(String IP, String message, int id) {
  67.         if(message.equals("Connection established")) {
  68.             Log.v("***DEV***", "Connection established");
  69.             Log.v("***DEV***", "ID: "+id);
  70.             Log.v("***DEV***", "message: "+message);
  71.             Log.v("***DEV***", "IP: "+IP);
  72.            
  73.             Log.v("***DEV***", "pre-send");
  74.             comm.send("list");
  75.             Log.v("***DEV***", "post-send");
  76.         }
  77.         if(message.charAt(0)=='#') {
  78.             Log.v("***DEV***", "received list in activity2");
  79.             Log.v("***DEV***", "received message: "+message);
  80.             String[] strArr = toStringarr(message);
  81.             Log.v("***DEV***", "list index 0: "+strArr[0]);
  82.             Log.v("***DEV***", "list index 1: "+strArr[1]);
  83.             Log.v("***DEV***", "list index 2: "+strArr[2]);
  84.            
  85.             eList.add(strArr);
  86.             Log.v("***DEV***", "eList.add");
  87.            
  88. //          listItems();
  89. //          Log.v("***DEV***", "listItems();");
  90.         }
  91.     }
  92.    
  93.     public String[] toStringarr(String str) {
  94.         String substr = str.substring(1);
  95.         return substr.split("@");
  96.     }
  97.    
  98.     public void listItems() {
  99.         userRooms = eList.returnNames();
  100.         Log.v("***DEV***", "userRooms = eList.returnNames()");
  101.        
  102.         setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, userRooms));
  103.         ListView lv = getListView();
  104.         lv.setTextFilterEnabled(true);
  105.  
  106.         lv.setOnItemClickListener(new OnItemClickListener() {
  107.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  108.                
  109.                 Entry e = eList.getEntry(position);
  110.                 String roominfo = e.toString();
  111.                
  112.                 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class);
  113.                 intent.putExtra("entry",roominfo);
  114.                 intent.putExtra("ip", getIntent().getExtras().getString("ip"));
  115.                 intent.putExtra("port", getIntent().getExtras().getInt("port"));
  116.                 comm.disconnect();
  117.                 RoomListActivity.this.startActivity(intent);
  118.             }
  119.         });
  120.     }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment