package com.openims.view.chat;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Messenger;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.View.OnClickListener;
import com.openims.utility.PushServiceUtil;
import com.openims.view.chat.widget.FriendListFragment;
import com.openims.view.chat.widget.FriendListFragment.EditDialogFragment;
import com.smit.EasyLauncher.R;
public class UserManageActivity extends BaseActivity implements OnClickListener{
FriendListFragment mFriendList;
@Override
protected void onCreate(Bundle bundle) {
mMessenger = new Messenger(new IncomingHandler());
super.onCreate(bundle);
setContentView(R.layout.im_user_manage_activity);
mFriendList = (FriendListFragment)getSupportFragmentManager().findFragmentById(
R.id.user_manage_fragment);
mFriendList.setOnAvater(this);
mFriendList.setEditable(true);
findViewById(R.id.add_group).setOnClickListener(this);
findViewById(R.id.add_user).setOnClickListener(this);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
protected void onDestroy() {
mFriendList = null;
showAddGrouDialog(false);
super.onDestroy();
}
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
// TODO Auto-generated method stub
if(arg1 != 0){
mFriendList.reRoadData();
}
super.onActivityResult(arg0, arg1, arg2);
}
/**
* Handler of incoming messages from service.
*/
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case PushServiceUtil.MSG_NEW_MESSAGE:
break;
case PushServiceUtil.MSG_ROSTER_UPDATED:
break;
case PushServiceUtil.MSG_REQUEST_VCARD:
break;
default:
super.handleMessage(msg);
}
}
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.add_group:
showAddGrouDialog(true);
break;
case R.id.add_user:
Intent intent = new Intent(this,UserSearchActivity.class);
//startActivity(intent);
startActivityForResult(intent, 0);
break;
default:
break;
}
}
private void showAddGrouDialog(boolean bShow){
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment prev = getSupportFragmentManager().findFragmentByTag("add_group");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
if(bShow == false){
return;
}
EditDialogFragment fragment = EditDialogFragment.newInstance(mFriendList,
EditDialogFragment.REQCODE_ADD_GROUP,"",null);
fragment.show(getSupportFragmentManager(), "add_group");
}
}