Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package elf.app;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import elf.app.comm.CommClient;
- import elf.app.comm.CommListener;
- import elf.app.entity.ELFList;
- import elf.app.entity.Entry;
- public class RoomListActivity extends ListActivity implements CommListener {
- private ELFList eList;
- // private String user;
- private String[] userRooms;
- private CommClient comm;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Log.v("***DEV***", "onCreate activity2");
- // user = getIntent().getExtras().getString("loginUser");
- eList = new ELFList();
- comm = new CommClient( getIntent().getExtras().getString("ip"),
- getIntent().getExtras().getInt("port") );
- comm.setListener(this);
- new Thread(comm).start();
- /** Skickar meddelande att man vill ha in rummen i en String
- * och lägger sedan in denna String i eList
- */
- }
- public void receiveMessage(String IP, String message, int id) {
- if(message.equals("Connection established")) {
- Log.v("***DEV***", "Connection established");
- Log.v("***DEV***", "ID: "+id);
- Log.v("***DEV***", "message: "+message);
- Log.v("***DEV***", "IP: "+IP);
- Log.v("***DEV***", "pre-send");
- comm.send("list");
- Log.v("***DEV***", "post-send");
- }
- if(message.charAt(0)=='#') {
- Log.v("***DEV***", "received list in activity2");
- Log.v("***DEV***", "received message: "+message);
- String[] strArr = toStringarr(message);
- Log.v("***DEV***", "list index 0: "+strArr[0]);
- Log.v("***DEV***", "list index 1: "+strArr[1]);
- Log.v("***DEV***", "list index 2: "+strArr[2]);
- eList.add(strArr);
- Log.v("***DEV***", "eList.add");
- listItems();
- Log.v("***DEV***", "listItems();");
- }
- }
- public String[] toStringarr(String str) {
- String substr = str.substring(1);
- return substr.split("@");
- }
- public void listItems() {
- userRooms = eList.returnNames();
- Log.v("***DEV***", "userRooms = eList.returnNames()");
- setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, userRooms));
- ListView lv = getListView();
- lv.setTextFilterEnabled(true);
- lv.setOnItemClickListener(new OnItemClickListener() {
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- Entry e = eList.getEntry(position);
- String roominfo = e.toString();
- Intent intent = new Intent(RoomListActivity.this, RoomInfoActivity.class);
- intent.putExtra("entry",roominfo);
- intent.putExtra("ip", getIntent().getExtras().getString("ip"));
- intent.putExtra("port", getIntent().getExtras().getInt("port"));
- comm.disconnect();
- RoomListActivity.this.startActivity(intent);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment