// Path: app/src/main/java/com/turo/ktalk/model/Model.java
// public class Model {
// 
//     private Context mContext;
//     private ExecutorService executorService = Executors.newCachedThreadPool();
//     private UserAccountDao userAccountDao;
//     private DBManager dbManager;
// 
//     //创建对象
//     private static Model model = new Model();
// 
//     //私有化构造
//     public Model() {
//     }
// 
//     //获取单例对象
//     public static Model getInstance(){
// 
//         return model;
//     }
// 
//     //初始化的方法
//     public void init(Context context){
//         mContext = context;
// 
//         //创建用户账号数据库的操作类对象
//         userAccountDao = new UserAccountDao(mContext);
// 
//         //开启全局监听
//         EventListener eventListener = new EventListener(mContext);
//     }
// 
// 
//     //获取全局线程池对象
//     public ExecutorService getGlobalThreadPool(){
//         return executorService;
//     }
// 
//     //用户登录成功后的处理方法
//     public void loginSuccess(UserInfo account) {
//         // 校验
//         if(account == null) {
//             return;
//         }
// 
//         if(dbManager != null) {
//             dbManager.close();
//         }
// 
//         dbManager = new DBManager(mContext, account.getName());
//     }
// 
//     public DBManager getDbManager(){
//         return dbManager;
//     }
// 
//     //获取用户账号数据库的操作类对象
//     public UserAccountDao getUserAccountDao(){
//         return userAccountDao;
//     }
// }


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMGroupManager;
import com.hyphenate.exceptions.HyphenateException;
import com.turo.ktalk.R;
import com.turo.ktalk.model.Model;
    private void initListener() {
        // 创建按钮的点击事件处理
        bt_newgroup_create.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 跳转到选择联系人页面
                Intent intent = new Intent(NewGroupActivity.this, PickContactActivity.class);

                startActivityForResult(intent, 1);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        // 成功获取到联系人
        if (resultCode == RESULT_OK) {
            // 创建群
            createGroup(data.getStringArrayExtra("members"));
        }
    }

    private void createGroup(String[] memberses) {
        // 群名称
        final String groupName = et_newgroup_name.getText().toString();
        // 群描述
        final String groupDesc = et_newgroup_desc.getText().toString();

// Path: app/src/main/java/com/turo/ktalk/model/Model.java
// public class Model {
// 
//     private Context mContext;
//     private ExecutorService executorService = Executors.newCachedThreadPool();
//     private UserAccountDao userAccountDao;
//     private DBManager dbManager;
// 
//     //创建对象
//     private static Model model = new Model();
// 
//     //私有化构造
//     public Model() {
//     }
// 
//     //获取单例对象
//     public static Model getInstance(){
// 
//         return model;
//     }
// 
//     //初始化的方法
//     public void init(Context context){
//         mContext = context;
// 
//         //创建用户账号数据库的操作类对象
//         userAccountDao = new UserAccountDao(mContext);
// 
//         //开启全局监听
//         EventListener eventListener = new EventListener(mContext);
//     }
// 
// 
//     //获取全局线程池对象
//     public ExecutorService getGlobalThreadPool(){
//         return executorService;
//     }
// 
//     //用户登录成功后的处理方法
//     public void loginSuccess(UserInfo account) {
//         // 校验
//         if(account == null) {
//             return;
//         }
// 
//         if(dbManager != null) {
//             dbManager.close();
//         }
// 
//         dbManager = new DBManager(mContext, account.getName());
//     }
// 
//     public DBManager getDbManager(){
//         return dbManager;
//     }
// 
//     //获取用户账号数据库的操作类对象
//     public UserAccountDao getUserAccountDao(){
//         return userAccountDao;
//     }
// }


// Path: app/src/main/java/com/turo/ktalk/controller/activity/NewGroupActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMGroupManager;
import com.hyphenate.exceptions.HyphenateException;
import com.turo.ktalk.R;
import com.turo.ktalk.model.Model;

    private void initListener() {
        // 创建按钮的点击事件处理
        bt_newgroup_create.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 跳转到选择联系人页面
                Intent intent = new Intent(NewGroupActivity.this, PickContactActivity.class);

                startActivityForResult(intent, 1);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        // 成功获取到联系人
        if (resultCode == RESULT_OK) {
            // 创建群
            createGroup(data.getStringArrayExtra("members"));
        }
    }

    private void createGroup(String[] memberses) {
        // 群名称
        final String groupName = et_newgroup_name.getText().toString();
        // 群描述
        final String groupDesc = et_newgroup_desc.getText().toString();

        Model.getInstance().getGlobalThreadPool().execute(new Runnable() {