Browse Source

解耦MessageFragment和MainActivity,通过接口方式连接通信

Bitliker 8 years ago
parent
commit
d86ae5fd96

+ 2 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

@@ -85,6 +85,7 @@ import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.db.dao.WorkModelDao;
 import com.xzjmyk.pm.activity.ui.circle.BusinessCircleFragment;
 import com.xzjmyk.pm.activity.ui.erp.fragment.WorksFragment;
+import com.xzjmyk.pm.activity.ui.erp.presenter.MessagePresenter;
 import com.xzjmyk.pm.activity.ui.find.MyFriendFragment;
 import com.xzjmyk.pm.activity.ui.me.MeFragment;
 import com.xzjmyk.pm.activity.ui.me.ScreenListener;
@@ -106,8 +107,7 @@ import java.util.Map;
 import static android.view.View.GONE;
 
 
-
-public class MainActivity extends BaseActivity implements ImStatusListener, NetWorkObservable.NetWorkObserver, AuthStateListener {
+public class MainActivity extends BaseActivity implements ImStatusListener, NetWorkObservable.NetWorkObserver, MessagePresenter.UnReaderListener, AuthStateListener {
     private static final int LOG_SEND_REQUEST = 17519;
     public static String HASHCODE = "MainActivity";
     public static boolean isUnReadWork;   //判断我的空间是否有新内容

+ 21 - 9
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/presenter/MessagePresenter.java

@@ -1,5 +1,6 @@
 package com.xzjmyk.pm.activity.ui.erp.presenter;
 
+import android.app.Activity;
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
@@ -45,8 +46,7 @@ import com.modular.appmessages.activity.UUHelperActivity;
 import com.modular.appmessages.db.SubsDao;
 import com.modular.appmessages.model.SubMessage;
 import com.modular.appmessages.model.SubscriptionMessage;
-import com.xzjmyk.pm.activity.ui.MainActivity;
-import com.xzjmyk.pm.activity.ui.erp.presenter.imp.IMessageView;
+import com.modular.appmessages.presenter.imp.IMessageView;
 import com.xzjmyk.pm.activity.util.im.UserRoleUtils;
 import com.xzjmyk.pm.activity.util.oa.CommonUtil;
 
@@ -78,7 +78,7 @@ public class MessagePresenter implements OnHttpResultListener {
 
     private Comparator<BaseSortModel<Friend>> erpComparator;
     private IMessageView iMessageView;
-    private MainActivity ct;
+    private Activity ct;
     private String subReadTime;//订阅号点击时间
 
     private String filter;//搜索数据
@@ -103,8 +103,9 @@ public class MessagePresenter implements OnHttpResultListener {
     private boolean isB2b;
 
 
-    public MessagePresenter(MainActivity ct, IMessageView iMessageView) {
+    public MessagePresenter(Activity ct, IMessageView iMessageView, UnReaderListener unReaderListener) {
         this.ct = ct;
+        this.unReaderListener = unReaderListener;
         mFriendList = new ArrayList<>();
         if (iMessageView == null)
             new NullPointerException("IMessageView not be null");
@@ -838,7 +839,9 @@ public class MessagePresenter implements OnHttpResultListener {
         FriendDao.getInstance().deleteFriend(loginUserId, friend.getUserId());
         // 消息表中删除
         ChatMessageDao.getInstance().deleteMessageTable(loginUserId, friend.getUserId());
-        ct.exitMucChat(friend.getUserId());
+        if (this.unReaderListener != null) {
+            this.unReaderListener.exitMucChat(friend.getUserId());
+        }
     }
 
     /**
@@ -847,7 +850,7 @@ public class MessagePresenter implements OnHttpResultListener {
      * @param mContext
      * @param position
      */
-    public void turn2NextAct(MainActivity mContext, int position) {
+    public void turn2NextAct(Activity mContext, int position) {
         Friend friend = mFriendList.get(position).getBean();
         if (friend == null) {
             return;
@@ -907,8 +910,9 @@ public class MessagePresenter implements OnHttpResultListener {
     /*跟新未读红点信息*/
     private void updateForUnReader() {
         int num = subsNum + processNum + uuHelperNum + emnewsNum + taskNum + bookingNum;
-        if (ct != null)
-            ct.setUnReader(num);
+        if (this.unReaderListener != null) {
+            this.unReaderListener.setUnReader(num);
+        }
     }
 
 
@@ -921,11 +925,19 @@ public class MessagePresenter implements OnHttpResultListener {
         this.subReadTime = subReadTime;
     }
 
-    public void onDestroyView(MainActivity mContext) {
+    public void onDestroyView(Context mContext) {
         try {
             mContext.unregisterReceiver(dataChangeReceiver);
         } catch (Exception e) {
 
         }
     }
+
+    private UnReaderListener unReaderListener;
+
+    public interface UnReaderListener {
+        void setUnReader(int number);
+
+        void exitMucChat(String userId);
+    }
 }

+ 12 - 10
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/MessageFragment.java

@@ -1,5 +1,6 @@
 package com.xzjmyk.pm.activity.ui.message;
 
+import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
@@ -33,15 +34,14 @@ import com.lidroid.xutils.view.annotation.ViewInject;
 import com.modular.appmessages.activity.ProcessB2BActivity;
 import com.modular.appmessages.activity.ProcessMsgActivity;
 import com.modular.appmessages.activity.Subscription2Activity;
+import com.modular.appmessages.presenter.imp.IMessageView;
 import com.roamer.slidelistview.SlideListView;
 import com.xzjmyk.pm.activity.R;
-import com.xzjmyk.pm.activity.ui.MainActivity;
 import com.xzjmyk.pm.activity.ui.base.EasyFragment;
-import com.xzjmyk.pm.activity.ui.platform.task.TaskActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.secretary.BookingListActivity;
 import com.xzjmyk.pm.activity.ui.erp.adapter.MessageAdapter;
 import com.xzjmyk.pm.activity.ui.erp.presenter.MessagePresenter;
-import com.xzjmyk.pm.activity.ui.erp.presenter.imp.IMessageView;
+import com.xzjmyk.pm.activity.ui.platform.task.TaskActivity;
 import com.xzjmyk.pm.activity.ui.platform.task.TaskB2BActivity;
 import com.xzjmyk.pm.activity.util.im.UserRoleUtils;
 import com.xzjmyk.pm.activity.util.oa.CommonUtil;
@@ -65,7 +65,7 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
     @ViewInject(R.id.pull_refresh_list)
     private PullToRefreshSlideListView listView;
 
-    private MainActivity mContext;
+    private Activity mContext;
     private MessagePresenter presenter;
     private MessageAdapter mAdapter = null;
     private PopupWindow setWindow;
@@ -94,14 +94,18 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
     private TextView subscribe_time_tv;//我的订阅
     private TextView book_time_tv;
     private TextView tv_book_num;
+    private MessagePresenter.UnReaderListener unReaderListener;
 
 
     @Override
     public void onAttach(Context context) {
         super.onAttach(context);
-        if (context instanceof MainActivity)
-            mContext = (MainActivity) context;
-        else new ClassCastException("该碎片必须由MainActivity生成");
+        if (context instanceof Activity) {
+            mContext = (Activity) context;
+        }
+        if (context instanceof MessagePresenter.UnReaderListener) {
+            unReaderListener = (MessagePresenter.UnReaderListener) context;
+        }
     }
 
     @Override
@@ -140,7 +144,6 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
         voiceSearchView.addTextChangedListener(new EditChangeListener() {
             @Override
             public void afterTextChanged(Editable s) {
-                //TODO 输入后搜索
                 presenter.search(s.toString());
             }
         });
@@ -175,12 +178,11 @@ public class MessageFragment extends EasyFragment implements IMessageView, View.
 
 
     private void initView() {
-
         listView.getRefreshableView().addHeaderView(initHeaderView());
         listView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
         mAdapter = new MessageAdapter(null, mContext);
         listView.getRefreshableView().setAdapter(mAdapter);
-        presenter = new MessagePresenter(mContext, this);
+        presenter = new MessagePresenter(mContext, this, unReaderListener);
     }
 
     private View initHeaderView() {

+ 0 - 462
app_modular/appcontact/src/main/java/com/uas/appcontact/ui/fragment/ContactFragment.java

@@ -1,462 +0,0 @@
-package com.uas.appcontact.ui.fragment;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.os.Bundle;
-import android.support.v4.content.LocalBroadcastManager;
-import android.text.Editable;
-import android.text.TextUtils;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.LinearLayout;
-import android.widget.PopupWindow;
-import android.widget.TextView;
-
-import com.common.data.ListUtils;
-import com.common.data.StringUtil;
-import com.common.system.DisplayUtil;
-import com.common.thread.ThreadUtil;
-import com.core.api.wxapi.ApiPlatform;
-import com.core.api.wxapi.ApiUtils;
-import com.core.app.Constants;
-import com.core.app.MyApplication;
-import com.core.base.EasyFragment;
-import com.core.broadcast.MsgBroadcast;
-import com.core.model.EmployeesEntity;
-import com.core.model.Friend;
-import com.core.net.http.http.OAHttpHelper;
-import com.core.utils.CommonUtil;
-import com.core.utils.sortlist.BaseComparator;
-import com.core.utils.sortlist.BaseSortModel;
-import com.core.utils.sortlist.PingYinUtil;
-import com.core.utils.sortlist.SideBar;
-import com.core.widget.CustomProgressDialog;
-import com.core.widget.VoiceSearchView;
-import com.core.widget.listener.EditChangeListener;
-import com.core.app.AppConstant;
-import com.uas.appcontact.R;
-import com.uas.appcontact.adapter.FriendSortAdapter;
-import com.uas.appcontact.listener.ImStatusListener;
-import com.uas.appcontact.manager.ContactsManager;
-import com.uas.appcontact.ui.activity.CommonFragmentActivity;
-import com.uas.appcontact.ui.activity.CompanyContactsActivity;
-import com.uas.appcontact.ui.activity.ContactsActivity;
-import com.uas.appcontact.ui.activity.MyFriendActivity;
-import com.uas.appcontact.ui.activity.NewFriendActivity;
-import com.uas.appcontact.ui.activity.PlatContactAddPeopleActivity;
-import com.uas.appcontact.ui.activity.UserSearchActivity;
-import com.uas.appcontact.ui.widget.stickylistheaders.StickyListHeadersListView;
-import com.yalantis.phoenix.PullToRefreshView;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-
-/**
- * Created by pengminggong on 2016/10/12.
- */
-public class ContactFragment extends EasyFragment implements View.OnClickListener, ContactsManager.OnEmployListener {
-    private SideBar sidebar;
-    private TextView text_dialog;
-    private StickyListHeadersListView refreshListView;
-    private PullToRefreshView mPullToRefreshView;
-    private TextView tv_uu_new;
-    private FriendSortAdapter adapter;
-    private String loginUserId;
-    private List<BaseSortModel<Friend>> showDatas;//显示的数据
-    private List<BaseSortModel<Friend>> allDatas;//获取到的全部数据
-    private BaseComparator comparator;
-    private VoiceSearchView voiceSearchView;
-
-    private CustomProgressDialog mcProgressDialog;
-
-    private boolean isB2b;
-
-    private IntentFilter inputFilter;
-    private BroadcastReceiver receiver = new BroadcastReceiver() {
-        @Override
-        public void onReceive(Context context, Intent intent) {
-            if (intent.getAction().equals("com.app.home.update") || intent.getAction().equals(MsgBroadcast.ACTION_MSG_COMPANY_UPDATE)) {//账套变更,重新刷新数据,初始化任务
-                loadData();
-            }
-        }
-    };
-
-    private ImStatusListener mListener;
-
-    @Override
-    public void onAttach(Context context) {
-        super.onAttach(context);
-        if (context instanceof ImStatusListener) {
-            mListener = (ImStatusListener) context;
-        }
-    }
-
-    @Override
-    public void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-        inputFilter = new IntentFilter();
-        inputFilter.addAction(MsgBroadcast.ACTION_MSG_COMPANY_UPDATE);
-        inputFilter.addAction("com.app.home.update");
-        LocalBroadcastManager.getInstance(ct).registerReceiver(receiver, inputFilter);
-        setHasOptionsMenu(true);
-        isB2b = ApiUtils.getApiModel() instanceof ApiPlatform;
-    }
-
-    @Override
-    protected int inflateLayoutId() {
-        return R.layout.fragment_contact;
-    }
-
-    @Override
-    public void onDestroy() {
-        super.onDestroy();
-        LocalBroadcastManager.getInstance(ct).unregisterReceiver(receiver);
-    }
-
-    @Override
-    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
-        super.onCreateOptionsMenu(menu, inflater);
-        inflater.inflate(R.menu.menu_nearby, menu);
-    }
-
-    @Override
-    public boolean onOptionsItemSelected(MenuItem item) {
-        if (item.getItemId() == R.id.search) {
-            if (!isB2b) {
-                startActivity(new Intent(getActivity(), UserSearchActivity.class));
-            } else {
-                showPopupWindow();
-            }
-        }
-        return super.onOptionsItemSelected(item);
-
-    }
-
-
-    private void showPopupWindow() {
-        View viewContext = LayoutInflater.from(getActivity()).inflate(R.layout.contact_add_menu, null);
-        final PopupWindow setWindow = new PopupWindow(viewContext,
-                LinearLayout.LayoutParams.MATCH_PARENT,
-                LinearLayout.LayoutParams.WRAP_CONTENT, true);
-        viewContext.findViewById(R.id.add_friend_tv).setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                startActivity(new Intent(getActivity(), UserSearchActivity.class));
-                if (setWindow != null) {
-                    setWindow.dismiss();
-                }
-            }
-        });
-        viewContext.findViewById(R.id.add_people_tv).setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                startActivity(new Intent(getActivity(), PlatContactAddPeopleActivity.class));
-                if (setWindow != null) {
-                    setWindow.dismiss();
-                }
-            }
-        });
-        setWindow.setAnimationStyle(R.style.MenuAnimationFade);
-        setWindow.setBackgroundDrawable(ct.getResources().getDrawable(R.drawable.bg_popuwin));
-        setWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
-            @Override
-            public void onDismiss() {
-                DisplayUtil.backgroundAlpha(getActivity(), 1f);
-            }
-        });
-        setWindow.showAtLocation(getActivity().getWindow().getDecorView().
-                findViewById(android.R.id.content), Gravity.CENTER, 0, 0);
-        DisplayUtil.backgroundAlpha(getActivity(), 0.4f);
-    }
-
-
-    @Override
-    protected void onCreateView(Bundle savedInstanceState, boolean createView) {
-        if (createView) {
-            initView();
-            initEvent();
-        }
-    }
-
-    private void initEvent() {
-        //侧边栏检索
-        sidebar.setOnTouchingLetterChangedListener(new SideBar.OnTouchingLetterChangedListener() {
-            @Override
-            public void onTouchingLetterChanged(String s) {
-                // 该字母首次出现的位置
-                int position = adapter.getPositionForSection(s.charAt(0));
-                if (position != -1) {
-                    int count = refreshListView.getHeaderViewsCount();
-                    refreshListView.setSelection(position + count);
-                }
-                if ("↑".equals(s)) {
-                    refreshListView.setSelection(0);
-                }
-            }
-
-            @Override
-            public void onTouchingUp() {
-            }
-        });
-        mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
-            @Override
-            public void onRefresh() {
-                if ("1".equals(CommonUtil.getUserRole())) {
-                    mPullToRefreshView.setRefreshing(false, false);
-                    mcProgressDialog.dismiss();
-                } else {
-                    ContactsManager.getInstance().loadContactByNet(ContactFragment.this);
-                }
-
-            }
-        });
-        //item点击事件处理
-        refreshListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
-            @Override
-            public void onItemClick(AdapterView<?> adapterView, View view, int i, long id) {
-                List<BaseSortModel<Friend>> list = adapter.getmSortFriends();
-                if (!ListUtils.isEmpty(list)) {
-                    Friend friend = list.get((int) id).getBean();
-                    clickFriend(friend);
-                }
-            }
-        });
-        //搜索框处理
-        if (voiceSearchView == null) return;
-        voiceSearchView.addTextChangedListener(new EditChangeListener() {
-            @Override
-            public void afterTextChanged(Editable editable) {
-                String str = editable == null ? "" : editable.toString();
-                upDataBySearch(str);
-                adapter.setData(showDatas);
-            }
-        });
-    }
-
-
-    private void initView() {
-        sidebar = (SideBar) findViewById(R.id.sidebar);
-        text_dialog = (TextView) findViewById(R.id.text_dialog);
-        mPullToRefreshView = (PullToRefreshView) findViewById(R.id.contact_ptrv);
-        refreshListView = (StickyListHeadersListView) findViewById(R.id.pull_refresh_list);
-        showDatas = new ArrayList<>();
-        allDatas = new ArrayList<>();
-        mcProgressDialog = CustomProgressDialog.createDialog(ct);
-        comparator = new BaseComparator();
-        loginUserId = MyApplication.getInstance().mLoginUser.getUserId();
-        sidebar.setTextView(text_dialog);
-        setHeaderView();
-        adapter = new FriendSortAdapter(ct, showDatas);
-        refreshListView.setAdapter(adapter);
-        loadData();
-    }
-
-    @Override
-    public void onResume() {
-        super.onResume();
-        mPullToRefreshView.setRefreshing(false, false);
-    }
-
-    /*设置头文件*/
-    private void setHeaderView() {
-        View headview = LayoutInflater.from(ct).inflate(R.layout.header_fragment_contact, null);
-        refreshListView.addHeaderView(headview);
-        voiceSearchView = (VoiceSearchView) headview.findViewById(R.id.voiceSearchView);
-
-        headview.findViewById(R.id.company).setOnClickListener(this);//企业结构
-        headview.findViewById(R.id.group).setOnClickListener(this);//商务群
-        headview.findViewById(R.id.uu_friend).setOnClickListener(this);//我的好友
-        headview.findViewById(R.id.peculiar_tv).setOnClickListener(this);//我的好友
-        tv_uu_new = (TextView) headview.findViewById(R.id.tv_uu_new);
-        tv_uu_new.setVisibility(CommonUtil.getSharedPreferencesBoolean(ct, Constants.SET_UU_NEW, false) ? View.GONE : View.VISIBLE);
-    }
-
-    private void clickFriend(Friend friend) {
-        Intent intent = null;
-        if (friend.getUserId().equals(Friend.ID_NEW_FRIEND_MESSAGE)) {// 新朋友消息
-            intent = new Intent(getActivity(), NewFriendActivity.class);
-        } else if (friend.getUserId().equals(Friend.ID_SYSTEM_MESSAGE)) {// 新朋友消息
-            intent = new Intent("com.modular.message.ChatActivity");
-            intent.putExtra("friend", friend);
-        } else {
-            intent = new Intent("com.modular.basic.BasicInfoActivity");
-            intent.putExtra(AppConstant.EXTRA_NICK_CODE, friend.getPhone());
-            intent.putExtra(AppConstant.EXTRA_USER_ID, friend.getUserId());
-            intent.putExtra(AppConstant.EXTRA_NICK_NAME, friend.getNickName());
-            intent.putExtra(AppConstant.EXTRA_EM_CODE, friend.getEmCode());
-            intent.putExtra("friend", friend);
-        }
-        startActivity(intent);
-    }
-
-    void showLoading() {
-
-    }//显示刷新
-
-    void dimssLoading() {
-
-    }//关闭刷新
-
-    private void loadData() {
-        showLoading();
-        ContactsManager.getInstance().loadContact(this);
-    }
-
-    private void handlerData(List<BaseSortModel<Friend>> friends) {
-        allDatas = friends;
-        if (voiceSearchView == null || TextUtils.isEmpty(voiceSearchView.getText())) {//没有搜索数据
-            showDatas = friends;
-        } else {//
-            String str = voiceSearchView.getText().toString();
-            upDataBySearch(str);
-        }
-        OAHttpHelper.getInstance().post(new Runnable() {
-            @Override
-            public void run() {
-                if (adapter == null) return;
-                adapter.setData(showDatas);
-                mPullToRefreshView.setRefreshing(false);
-                if (mcProgressDialog.isShowing())
-                    mcProgressDialog.dismiss();
-            }
-        });
-    }
-
-    /**
-     * 当搜索框有字时候获取
-     *
-     * @param str 搜索框文字
-     */
-    private void upDataBySearch(String str) {
-        if (ListUtils.isEmpty(allDatas)) return;
-        showDatas = new ArrayList<>();
-        for (BaseSortModel<Friend> e : allDatas) {
-            String text = e.getBean().getShowName() + e.getBean().getDepart() + e.getBean().getPosition() + e.getBean().getPhone();
-            if (StringUtil.isInclude(text, str)) {
-                showDatas.add(e);
-            }
-        }
-    }
-
-    /**
-     * 想获取到的人员列表数据整合为Friend数据列表
-     *
-     * @return 查询到数据列表
-     */
-    private List<BaseSortModel<Friend>> getFriendsByErpDB(List<EmployeesEntity> emList) throws Exception {
-        if (ListUtils.isEmpty(emList)) return null;
-        List<BaseSortModel<Friend>> list = new ArrayList<>();
-        for (EmployeesEntity e : emList) {
-            list.add(getFriendByErp(e));
-        }
-        if (ListUtils.isEmpty(list)) {
-            list = new ArrayList<>();
-        } else {
-            Collections.sort(list, comparator);
-        }
-        return list;
-    }
-
-
-    /**
-     * 将Rep转化为Friend对象
-     *
-     * @param e 员工对象
-     * @return
-     */
-    private BaseSortModel<Friend> getFriendByErp(EmployeesEntity e) {
-        Friend friend = new Friend();
-        friend.setTimeCreate((int) (System.currentTimeMillis() / 1000));
-        friend.setOwnerId(loginUserId);
-        friend.setUserId(String.valueOf(e.getEm_IMID()));
-        friend.setNickName(e.getEM_NAME());
-        friend.setPhone(e.getEM_MOBILE());
-        friend.setDepart(e.getEM_DEPART());
-        friend.setPosition(e.getEM_POSITION());
-        friend.setEmCode(e.getEM_CODE());
-        friend.setPrivacy(e.getEM_EMAIL());
-        friend.setCompanyId(0);
-        friend.setRoomFlag(0);// 0朋友 1群组
-        friend.setStatus(Friend.STATUS_UNKNOW);
-        BaseSortModel<Friend> mode = new BaseSortModel<>();
-        mode.setBean(friend);
-        setSortCondition(mode);
-        return mode;
-    }
-
-    /*设置当前mode所在的索引值*/
-    private void setSortCondition(BaseSortModel<Friend> mode) {
-        Friend friend = mode.getBean();
-        if (friend == null) {
-            return;
-        }
-        String name = friend.getShowName();
-        String wholeSpell = PingYinUtil.getPingYin(name);
-        if (!StringUtil.isEmpty(wholeSpell)) {
-            try {
-                String firstLetter = Character.toString(wholeSpell.charAt(0));
-                sidebar.addExist(firstLetter);
-                mode.setWholeSpell(wholeSpell);
-                mode.setFirstLetter(firstLetter);
-                mode.setSimpleSpell(PingYinUtil.converterToFirstSpell(name));
-            } catch (NullPointerException e) {
-
-            }
-        } else {// 如果全拼为空,理论上是一种错误情况,因为这代表着昵称为空
-            mode.setWholeSpell("#");
-            mode.setFirstLetter("#");
-            mode.setSimpleSpell("#");
-        }
-    }
-
-
-    @Override
-    public void onClick(View view) {
-        Intent intent = null;
-        int id = view.getId();
-        if (id == R.id.company) {
-            intent = new Intent(ct, CompanyContactsActivity.class);
-            ct.startActivity(intent);
-        } else if (id == R.id.group) {
-            intent = new Intent(ct, CommonFragmentActivity.class);
-            intent.putExtra("imStatus", mListener == null ? 0 : mListener.getmImStatus());
-            intent.putExtra("type", Constants.TYPE_CHAT_All);
-            ct.startActivity(intent);
-        } else if (id == R.id.uu_friend) {
-            startActivity(new Intent(ct, ContactsActivity.class));
-            tv_uu_new.setVisibility(View.GONE);
-            CommonUtil.setSharedPreferences(MyApplication.getInstance(), Constants.SET_UU_NEW, true);
-        } else if (id == R.id.peculiar_tv) {
-            intent = new Intent(ct, MyFriendActivity.class);
-            intent.putExtra("isPeculiar", true);
-            ct.startActivity(intent);
-        }
-    }
-
-    @Override
-    public void callback(List<EmployeesEntity> employees) {
-        try {
-            final List<BaseSortModel<Friend>> friends = getFriendsByErpDB(employees);
-            ThreadUtil.getInstance().addTask(new Runnable() {
-                @Override
-                public void run() {
-                    handlerData(friends);
-                }
-            });
-
-        } catch (Exception e) {
-            dimssLoading();
-        }
-    }
-}
-
-

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/presenter/imp/IMessageView.java → app_modular/appmessages/src/main/java/com/modular/appmessages/presenter/imp/IMessageView.java

@@ -1,4 +1,4 @@
-package com.xzjmyk.pm.activity.ui.erp.presenter.imp;
+package com.modular.appmessages.presenter.imp;
 
 import com.core.model.Friend;
 import com.core.utils.sortlist.BaseSortModel;