/** * */ package com.d3.d3xmpp.activites; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import com.d3.d3xmpp.R; import com.d3.d3xmpp.adapter.MyRoomAdapter; import com.d3.d3xmpp.constant.Constants; import com.d3.d3xmpp.d3View.D3View; import com.d3.d3xmpp.model.ChatItem; import com.d3.d3xmpp.model.Room; import com.d3.d3xmpp.xmpp.XmppConnection; /** * @author MZH * */ public class MyRoomActivity extends BaseActivity { @D3View ListView listView; private MyRoomAdapter adapter; // private List<Room> rooms; private UpMessageReceiver mUpMessageReceiver; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.acti_my_room); initTitle(); adapter = new MyRoomAdapter(getApplicationContext()); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), ChatActivity.class); intent.putExtra("chatName", adapter.getItem(position).name); intent.putExtra("roomId", adapter.getItem(position).roomid); intent.putExtra("chatType", ChatItem.GROUP_CHAT); startActivity(intent); } }); if (XmppConnection.getInstance().getMyRoom()!=null) { adapter.addAll(XmppConnection.getInstance().getMyRoom()); } mUpMessageReceiver = new UpMessageReceiver(); registerReceiver(mUpMessageReceiver, new IntentFilter("LeaveRoom")); } private class UpMessageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // �յ��V���������ǵĽ��� // finish(); if (XmppConnection.getInstance().getMyRoom()!=null) { adapter.clear(); adapter.addAll(XmppConnection.getInstance().getMyRoom()); adapter.notifyDataSetChanged(); } } } }