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[] userRooms;
- private CommClient comm;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- eList = new ELFList();
- comm = new CommClient( getIntent().getExtras().getString("ip"),
- getIntent().getExtras().getInt("port") );
- comm.setListener(this);
- new Thread(comm).start();
- }
- public void receiveMessage(String IP, String message, int id) {
- if(message.equals("Connection established")) {
- comm.send("list");
- }
- if(message.charAt(0)=='#') {
- String[] strArr = toStringarr(message);
- eList.add(strArr);
- listItems();
- }
- }
- public String[] toStringarr(String str) {
- String substr = str.substring(1);
- return substr.split("@");
- }
- public void listItems() {
- 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