Ryuji89_pb

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

May 23rd, 2011
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 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[] userRooms;
  20.     private CommClient comm;
  21.  
  22.  
  23.     public void onCreate(Bundle savedInstanceState) {
  24.         super.onCreate(savedInstanceState);
  25.  
  26.  
  27.         eList = new ELFList();
  28.         comm = new CommClient(  getIntent().getExtras().getString("ip"),
  29.                                 getIntent().getExtras().getInt("port") );
  30.         comm.setListener(this);
  31.         new Thread(comm).start();
  32.     }
  33.  
  34.     public void receiveMessage(String IP, String message, int id) {
  35.         if(message.equals("Connection established")) {
  36.             comm.send("list");
  37.         }
  38.         if(message.charAt(0)=='#') {
  39.             String[] strArr = toStringarr(message);
  40.            
  41.             eList.add(strArr);
  42.            
  43.             listItems();
  44.         }
  45.     }
  46.    
  47.     public String[] toStringarr(String str) {
  48.         String substr = str.substring(1);
  49.         return substr.split("@");
  50.     }
  51.    
  52.     public void listItems() {
  53.         userRooms = eList.returnNames();
  54.        
  55.         setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, userRooms));
  56.         ListView lv = getListView();
  57.         lv.setTextFilterEnabled(true);
  58.  
  59.         lv.setOnItemClickListener(new OnItemClickListener() {
  60.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  61.                
  62.                 Entry e = eList.getEntry(position);
  63.                 String roominfo = e.toString();
  64.                
  65.                 Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class);
  66.                 intent.putExtra("entry",roominfo);
  67.                 intent.putExtra("ip", getIntent().getExtras().getString("ip"));
  68.                 intent.putExtra("port", getIntent().getExtras().getInt("port"));
  69.                 comm.disconnect();
  70.                 RoomListActivity.this.startActivity(intent);
  71.             }
  72.         });
  73.     }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment