Ryuji89_pb

setListAdapter doesn't display my String-array in the ...

May 23rd, 2011
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 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.         Log.v("***DEV***", "onCreate activity2");
  27.  
  28. //      user = getIntent().getExtras().getString("loginUser");
  29.         eList = new ELFList();
  30.         comm = new CommClient(  getIntent().getExtras().getString("ip"),
  31.                                 getIntent().getExtras().getInt("port") );
  32.         comm.setListener(this);
  33.         new Thread(comm).start();
  34.        
  35.        
  36.             /** Skickar meddelande att man vill ha in rummen i en String
  37.              *  och lägger sedan in denna String i eList
  38.              */
  39.     }
  40.  
  41.     public void receiveMessage(String IP, String message, int id) {
  42.         if(message.equals("Connection established")) {
  43.             Log.v("***DEV***", "Connection established");
  44.             Log.v("***DEV***", "ID: "+id);
  45.             Log.v("***DEV***", "message: "+message);
  46.             Log.v("***DEV***", "IP: "+IP);
  47.            
  48.             Log.v("***DEV***", "pre-send");
  49.             comm.send("list");
  50.             Log.v("***DEV***", "post-send");
  51.         }
  52.         if(message.charAt(0)=='#') {
  53.             Log.v("***DEV***", "received list in activity2");
  54.             Log.v("***DEV***", "received message: "+message);
  55.             String[] strArr = toStringarr(message);
  56.             Log.v("***DEV***", "list index 0: "+strArr[0]);
  57.             Log.v("***DEV***", "list index 1: "+strArr[1]);
  58.             Log.v("***DEV***", "list index 2: "+strArr[2]);
  59.            
  60.             eList.add(strArr);
  61.             Log.v("***DEV***", "eList.add");
  62.            
  63.             listItems();
  64.             Log.v("***DEV***", "listItems();");
  65.         }
  66.     }
  67.    
  68.     public String[] toStringarr(String str) {
  69.         String substr = str.substring(1);
  70.         return substr.split("@");
  71.     }
  72.    
  73.     public void listItems() {
  74.         userRooms = eList.returnNames();
  75.         Log.v("***DEV***", "userRooms = eList.returnNames()");
  76.        
  77.         setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, userRooms));
  78.         ListView lv = getListView();
  79.         lv.setTextFilterEnabled(true);
  80.  
  81.         lv.setOnItemClickListener(new OnItemClickListener() {
  82.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  83.                
  84.                 Entry e = eList.getEntry(position);
  85.                 String roominfo = e.toString();
  86.                
  87.                 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class);
  88.                 intent.putExtra("entry",roominfo);
  89.                 intent.putExtra("ip", getIntent().getExtras().getString("ip"));
  90.                 intent.putExtra("port", getIntent().getExtras().getInt("port"));
  91.                 comm.disconnect();
  92.                 RoomListActivity.this.startActivity(intent);
  93.             }
  94.         });
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment