// Path: app/src/main/java/com/turo/ktalk/controller/adapter/GroupListAdapter.java
// public class GroupListAdapter extends BaseAdapter {
// 
//     private Context mContext;
//     private List<EMGroup> mGroups = new ArrayList<>();
// 
//     public GroupListAdapter(Context context) {
//         this.mContext = context;
//     }
// 
//     // 刷新方法
//     public void refresh(List<EMGroup> groups) {
// 
//         if (groups != null && groups.size() >= 0) {
//             mGroups.clear();
// 
//             mGroups.addAll(groups);
// 
//             notifyDataSetChanged();
//         }
//     }
// 
//     @Override
//     public int getCount() {
//         return mGroups == null ? 0 : mGroups.size();
//     }
// 
//     @Override
//     public Object getItem(int position) {
//         return mGroups.get(position);
//     }
// 
//     @Override
//     public long getItemId(int position) {
//         return position;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         // 创建或获取viewholder
//         ViewHolder holder = null;
//         if(convertView == null) {
//             holder = new ViewHolder();
// 
//             convertView = View.inflate(mContext, R.layout.item_grouplist, null);
// 
//             holder.name = (TextView) convertView.findViewById(R.id.tv_grouplist_name);
// 
//             convertView.setTag(holder);
//         }else {
//             holder = (ViewHolder) convertView.getTag();
//         }
// 
//         // 获取当前item数据
//         EMGroup emGroup = mGroups.get(position);
// 
//         // 显示数据
//         holder.name.setText(emGroup.getGroupName());
// 
//         // 返回数据
//         return convertView;
//     }
// 
//     private class ViewHolder{
//         TextView name;
//     }
// }
// 
// 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.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMGroup;
import com.hyphenate.easeui.EaseConstant;
import com.hyphenate.exceptions.HyphenateException;
import com.turo.ktalk.R;
import com.turo.ktalk.controller.adapter.GroupListAdapter;
import com.turo.ktalk.model.Model;
import java.util.List;
package com.turo.ktalk.controller.activity;




/**
 * 群组列表页面
 */
public class GroupListActivity extends Activity {

    private ListView lv_grouplist;
// Path: app/src/main/java/com/turo/ktalk/controller/adapter/GroupListAdapter.java
// public class GroupListAdapter extends BaseAdapter {
// 
//     private Context mContext;
//     private List<EMGroup> mGroups = new ArrayList<>();
// 
//     public GroupListAdapter(Context context) {
//         this.mContext = context;
//     }
// 
//     // 刷新方法
//     public void refresh(List<EMGroup> groups) {
// 
//         if (groups != null && groups.size() >= 0) {
//             mGroups.clear();
// 
//             mGroups.addAll(groups);
// 
//             notifyDataSetChanged();
//         }
//     }
// 
//     @Override
//     public int getCount() {
//         return mGroups == null ? 0 : mGroups.size();
//     }
// 
//     @Override
//     public Object getItem(int position) {
//         return mGroups.get(position);
//     }
// 
//     @Override
//     public long getItemId(int position) {
//         return position;
//     }
// 
//     @Override
//     public View getView(int position, View convertView, ViewGroup parent) {
//         // 创建或获取viewholder
//         ViewHolder holder = null;
//         if(convertView == null) {
//             holder = new ViewHolder();
// 
//             convertView = View.inflate(mContext, R.layout.item_grouplist, null);
// 
//             holder.name = (TextView) convertView.findViewById(R.id.tv_grouplist_name);
// 
//             convertView.setTag(holder);
//         }else {
//             holder = (ViewHolder) convertView.getTag();
//         }
// 
//         // 获取当前item数据
//         EMGroup emGroup = mGroups.get(position);
// 
//         // 显示数据
//         holder.name.setText(emGroup.getGroupName());
// 
//         // 返回数据
//         return convertView;
//     }
// 
//     private class ViewHolder{
//         TextView name;
//     }
// }
// 
// 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/GroupListActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMGroup;
import com.hyphenate.easeui.EaseConstant;
import com.hyphenate.exceptions.HyphenateException;
import com.turo.ktalk.R;
import com.turo.ktalk.controller.adapter.GroupListAdapter;
import com.turo.ktalk.model.Model;
import java.util.List;

package com.turo.ktalk.controller.activity;




/**
 * 群组列表页面
 */
public class GroupListActivity extends Activity {

    private ListView lv_grouplist;
    private GroupListAdapter groupListAdapter;