FANGLH 9 年之前
父節點
當前提交
9bf751ccd5
共有 100 個文件被更改,包括 1176 次插入12 次删除
  1. 44 10
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java
  2. 21 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/OAActivity.java
  3. 7 0
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/StatisticsActivity.java
  4. 18 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorksFragment.java
  5. 1086 0
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/uas/NewMessageFragment.java
  6. 二進制
      WeiChat/src/main/res/drawable-hdpi/bao.png
  7. 二進制
      WeiChat/src/main/res/drawable-hdpi/bg1.png
  8. 二進制
      WeiChat/src/main/res/drawable-hdpi/bo.png
  9. 二進制
      WeiChat/src/main/res/drawable-hdpi/cai.png
  10. 二進制
      WeiChat/src/main/res/drawable-hdpi/chao.png
  11. 二進制
      WeiChat/src/main/res/drawable-hdpi/chu.png
  12. 二進制
      WeiChat/src/main/res/drawable-hdpi/da.png
  13. 二進制
      WeiChat/src/main/res/drawable-hdpi/daibangongzuo.png
  14. 二進制
      WeiChat/src/main/res/drawable-hdpi/dan.png
  15. 二進制
      WeiChat/src/main/res/drawable-hdpi/dao.png
  16. 二進制
      WeiChat/src/main/res/drawable-hdpi/fa.png
  17. 二進制
      WeiChat/src/main/res/drawable-hdpi/fu.png
  18. 二進制
      WeiChat/src/main/res/drawable-hdpi/geng.png
  19. 二進制
      WeiChat/src/main/res/drawable-hdpi/gong.png
  20. 二進制
      WeiChat/src/main/res/drawable-hdpi/gong1.png
  21. 二進制
      WeiChat/src/main/res/drawable-hdpi/hongdian.png
  22. 二進制
      WeiChat/src/main/res/drawable-hdpi/huiyitixing.png
  23. 二進制
      WeiChat/src/main/res/drawable-hdpi/ji.png
  24. 二進制
      WeiChat/src/main/res/drawable-hdpi/jie.png
  25. 二進制
      WeiChat/src/main/res/drawable-hdpi/jihetixing.png
  26. 二進制
      WeiChat/src/main/res/drawable-hdpi/kaoqintixing.png
  27. 二進制
      WeiChat/src/main/res/drawable-hdpi/kaoqintongji.png
  28. 二進制
      WeiChat/src/main/res/drawable-hdpi/ke.png
  29. 二進制
      WeiChat/src/main/res/drawable-hdpi/ku.png
  30. 二進制
      WeiChat/src/main/res/drawable-hdpi/nei.png
  31. 二進制
      WeiChat/src/main/res/drawable-hdpi/qu.png
  32. 二進制
      WeiChat/src/main/res/drawable-hdpi/ren.png
  33. 二進制
      WeiChat/src/main/res/drawable-hdpi/ru.png
  34. 二進制
      WeiChat/src/main/res/drawable-hdpi/shang.png
  35. 二進制
      WeiChat/src/main/res/drawable-hdpi/shangla.png
  36. 二進制
      WeiChat/src/main/res/drawable-hdpi/shen.png
  37. 二進制
      WeiChat/src/main/res/drawable-hdpi/shenpizhihui.png
  38. 二進制
      WeiChat/src/main/res/drawable-hdpi/shi.png
  39. 二進制
      WeiChat/src/main/res/drawable-hdpi/shou.png
  40. 二進制
      WeiChat/src/main/res/drawable-hdpi/tiji.png
  41. 二進制
      WeiChat/src/main/res/drawable-hdpi/tui.png
  42. 二進制
      WeiChat/src/main/res/drawable-hdpi/wan.png
  43. 二進制
      WeiChat/src/main/res/drawable-hdpi/wei.png
  44. 二進制
      WeiChat/src/main/res/drawable-hdpi/xi.png
  45. 二進制
      WeiChat/src/main/res/drawable-hdpi/xiao.png
  46. 二進制
      WeiChat/src/main/res/drawable-hdpi/xin.png
  47. 二進制
      WeiChat/src/main/res/drawable-hdpi/xing.png
  48. 二進制
      WeiChat/src/main/res/drawable-hdpi/yang.png
  49. 二進制
      WeiChat/src/main/res/drawable-hdpi/yi.png
  50. 二進制
      WeiChat/src/main/res/drawable-hdpi/zhang.png
  51. 二進制
      WeiChat/src/main/res/drawable-xhdpi/bao.png
  52. 二進制
      WeiChat/src/main/res/drawable-xhdpi/bg1.png
  53. 二進制
      WeiChat/src/main/res/drawable-xhdpi/bo.png
  54. 二進制
      WeiChat/src/main/res/drawable-xhdpi/cai.png
  55. 二進制
      WeiChat/src/main/res/drawable-xhdpi/chao.png
  56. 二進制
      WeiChat/src/main/res/drawable-xhdpi/chu.png
  57. 二進制
      WeiChat/src/main/res/drawable-xhdpi/da.png
  58. 二進制
      WeiChat/src/main/res/drawable-xhdpi/daibangongzuo.png
  59. 二進制
      WeiChat/src/main/res/drawable-xhdpi/dan.png
  60. 二進制
      WeiChat/src/main/res/drawable-xhdpi/dao.png
  61. 二進制
      WeiChat/src/main/res/drawable-xhdpi/fa.png
  62. 二進制
      WeiChat/src/main/res/drawable-xhdpi/fu.png
  63. 二進制
      WeiChat/src/main/res/drawable-xhdpi/geng.png
  64. 二進制
      WeiChat/src/main/res/drawable-xhdpi/gong.png
  65. 二進制
      WeiChat/src/main/res/drawable-xhdpi/gong1.png
  66. 二進制
      WeiChat/src/main/res/drawable-xhdpi/hongdian.png
  67. 二進制
      WeiChat/src/main/res/drawable-xhdpi/huiyitixing.png
  68. 二進制
      WeiChat/src/main/res/drawable-xhdpi/ji.png
  69. 二進制
      WeiChat/src/main/res/drawable-xhdpi/jie.png
  70. 二進制
      WeiChat/src/main/res/drawable-xhdpi/jihetixing.png
  71. 二進制
      WeiChat/src/main/res/drawable-xhdpi/kaoqintixing.png
  72. 二進制
      WeiChat/src/main/res/drawable-xhdpi/kaoqintongji.png
  73. 二進制
      WeiChat/src/main/res/drawable-xhdpi/ke.png
  74. 二進制
      WeiChat/src/main/res/drawable-xhdpi/ku.png
  75. 二進制
      WeiChat/src/main/res/drawable-xhdpi/nei.png
  76. 二進制
      WeiChat/src/main/res/drawable-xhdpi/qu.png
  77. 二進制
      WeiChat/src/main/res/drawable-xhdpi/ren.png
  78. 二進制
      WeiChat/src/main/res/drawable-xhdpi/ru.png
  79. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shang.png
  80. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shangla.png
  81. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shen.png
  82. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shenpizhihui.png
  83. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shi.png
  84. 二進制
      WeiChat/src/main/res/drawable-xhdpi/shou.png
  85. 二進制
      WeiChat/src/main/res/drawable-xhdpi/tiji.png
  86. 二進制
      WeiChat/src/main/res/drawable-xhdpi/tui.png
  87. 二進制
      WeiChat/src/main/res/drawable-xhdpi/wan.png
  88. 二進制
      WeiChat/src/main/res/drawable-xhdpi/wei.png
  89. 二進制
      WeiChat/src/main/res/drawable-xhdpi/xi.png
  90. 二進制
      WeiChat/src/main/res/drawable-xhdpi/xiao.png
  91. 二進制
      WeiChat/src/main/res/drawable-xhdpi/xin.png
  92. 二進制
      WeiChat/src/main/res/drawable-xhdpi/xing.png
  93. 二進制
      WeiChat/src/main/res/drawable-xhdpi/yang.png
  94. 二進制
      WeiChat/src/main/res/drawable-xhdpi/yi.png
  95. 二進制
      WeiChat/src/main/res/drawable-xhdpi/zhang.png
  96. 二進制
      WeiChat/src/main/res/drawable-xxhdpi/bao.png
  97. 二進制
      WeiChat/src/main/res/drawable-xxhdpi/bg1.png
  98. 二進制
      WeiChat/src/main/res/drawable-xxhdpi/bo.png
  99. 二進制
      WeiChat/src/main/res/drawable-xxhdpi/cai.png
  100. 二進制
      WeiChat/src/main/res/drawable-xxhdpi/chao.png

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

@@ -53,7 +53,7 @@ import com.xzjmyk.pm.activity.ui.find.MyFriendFragment;
 import com.xzjmyk.pm.activity.ui.groupchat.GroupChatFragment;
 import com.xzjmyk.pm.activity.ui.me.MeFragment;
 import com.xzjmyk.pm.activity.ui.me.ScreenListener;
-import com.xzjmyk.pm.activity.ui.message.MessageFragment;
+import com.xzjmyk.pm.activity.ui.message.uas.NewMessageFragment;
 import com.xzjmyk.pm.activity.util.Constants;
 import com.xzjmyk.pm.activity.util.PreferenceUtils;
 import com.xzjmyk.pm.activity.view.DivideRadioGroup;
@@ -111,7 +111,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
      * @注释:主界面Fragment
      */
     private Fragment mLastFragment;
-    private MessageFragment mMessageFragment;
+    //    private MessageFragment mMessageFragment;
+    private NewMessageFragment mNewMessageFragment;
     private MyFriendFragment mMyFriendFragment;//我的朋友---相互关注,单项关注,房间
     private WorksFragment mWorksFragment;//工作
     private GroupChatFragment mGroupChatFragment;//群聊
@@ -119,6 +120,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
     private ContactFragment mBusinessCircleFragment;
     public static String BAIDU_PUSH = "BAIDUPUSH";
     public static String UU_STEP = "UUSTEP";
+    public static String NEW_FUNCTION_NOTICE = "NEW_FUNCTION_NOTICE";
     private boolean mXmppBind;
     private CoreService mCoreService;
     private boolean isPause = true;// 界面是否暂停
@@ -137,6 +139,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
         }
     };
     private int mImStatus = AuthStateListener.AUTH_STATE_NOT;
+    private TextView main_tab_three_tv;
 
     public int getmImStatus() {
         return mImStatus;
@@ -183,10 +186,15 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
         @Override
         public void onCheckedChanged(DivideRadioGroup group, int checkedId) {
             if (checkedId == R.id.main_tab_one) {
-                if (mMessageFragment == null) {
-                    mMessageFragment = new MessageFragment();
+//                if (mMessageFragment == null) {
+//                    mMessageFragment = new MessageFragment();
+//                }
+//                mMessageFragment.setOnRefreshRedUI(new MessageFragment.OnRefreshUIListener() {
+
+                if (mNewMessageFragment == null) {
+                    mNewMessageFragment = new NewMessageFragment();
                 }
-                mMessageFragment.setOnRefreshRedUI(new MessageFragment.OnRefreshUIListener() {
+                mNewMessageFragment.setOnRefreshRedUI(new NewMessageFragment.OnRefreshUIListener() {
                     @Override
                     public void updata(int num) {
                         //当首页有更新,mainactivity跟着更新页面
@@ -196,7 +204,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
                         updateMsgUnReadTv();
                     }
                 });
-                changeFragment(mMessageFragment, TAG_MESSAGE);//消息
+//                changeFragment(mMessageFragment, TAG_MESSAGE);//消息
+                changeFragment(mNewMessageFragment, TAG_MESSAGE);
                 updateMessageTitle();
             } else if (checkedId == R.id.main_tab_two) {
                 if (mBusinessCircleFragment == null) {
@@ -581,8 +590,11 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
     /* 当注销当前用户时,将那些需要当前用户的Fragment销毁,以后重新登陆后,重新加载为初始状态 */
     private void removeNeedUserFragment(boolean startAgain) {
         FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();// 开始事物
-        if (mMessageFragment != null) {
-            fragmentTransaction.remove(mMessageFragment);
+//        if (mMessageFragment != null) {
+//            fragmentTransaction.remove(mMessageFragment);
+//        }
+        if (mNewMessageFragment != null){
+            fragmentTransaction.remove(mNewMessageFragment);
         }
         if (mMyFriendFragment != null) {
             fragmentTransaction.remove(mMyFriendFragment);
@@ -601,7 +613,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
 
         }
         fragmentTransaction.commitAllowingStateLoss();
-        mMessageFragment = null;
+//        mMessageFragment = null;
+        mNewMessageFragment = null;
         mMyFriendFragment = null;
         mWorksFragment = null;
         mGroupChatFragment = null;
@@ -654,7 +667,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
 
     private void restoreState(Bundle savedInstanceState) {
         mLastFragment = getSupportFragmentManager().findFragmentById(R.id.main_content);
-        mMessageFragment = (MessageFragment) getSupportFragmentManager().findFragmentByTag(TAG_MESSAGE);
+//        mMessageFragment = (MessageFragment) getSupportFragmentManager().findFragmentByTag(TAG_MESSAGE);
+        mNewMessageFragment = (NewMessageFragment) getSupportFragmentManager().findFragmentByTag(TAG_MESSAGE);
         mMyFriendFragment = (MyFriendFragment) getSupportFragmentManager().findFragmentByTag(TAG_MY);
         mWorksFragment = (WorksFragment) getSupportFragmentManager().findFragmentByTag(TAG_NEARBY);
         mGroupChatFragment = (GroupChatFragment) getSupportFragmentManager().findFragmentByTag(TAG_GROUP_CHAT);
@@ -675,8 +689,20 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
         }
         mMsgUnReadTv = (TextView) findViewById(R.id.main_tab_one_tv);
         unWorkReadTV = (TextView) findViewById(R.id.main_tab_five_tv);
+
+        main_tab_three_tv = (TextView) findViewById(R.id.main_tab_three_tv);
+
+
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(),MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            main_tab_three_tv.setVisibility(View.INVISIBLE);
+        }else {
+            main_tab_three_tv.setVisibility(View.VISIBLE);
+        }
+        Log.i("new_function_notice",new_function_notice +"");
     }
 
+
     private void changeFragment(Fragment addFragment, String tag) {
         FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();// 开始事物
         if (mLastFragment == addFragment) {
@@ -752,6 +778,14 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
         }
         requestMyBusiness();
         Runtime.getRuntime().gc();
+
+
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(),MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            main_tab_three_tv.setVisibility(View.INVISIBLE);
+        }else {
+            main_tab_three_tv.setVisibility(View.VISIBLE);
+        }
     }
 
     @Override

+ 21 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/OAActivity.java

@@ -129,7 +129,9 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
     private Animation mAnimation;
 
     @ViewInject(R.id.oamain_sign_statistical_tv)
-    private TextView sign_statistical;
+    private LinearLayout sign_statistical;
+    @ViewInject(R.id.oamain_sign_statistical_notice_tv)
+    private  TextView oamain_sign_statistical_notice_tv;
 
     private int mMenuFlag = 0;
     private EmptyLayout emptyLayout;
@@ -517,6 +519,24 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
             judgeManager();
         }
         CommonInterface.getInstance().saveOutSetInfo(null);
+
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(),MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            oamain_sign_statistical_notice_tv.setVisibility(View.INVISIBLE);
+        }else {
+            oamain_sign_statistical_notice_tv.setVisibility(View.VISIBLE);
+        }
+    }
+
+    @Override
+    protected void onResume() {
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(),MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            oamain_sign_statistical_notice_tv.setVisibility(View.INVISIBLE);
+        }else {
+            oamain_sign_statistical_notice_tv.setVisibility(View.VISIBLE);
+        }
+        super.onResume();
     }
 
     //判断是否管理员

+ 7 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/StatisticsActivity.java

@@ -6,12 +6,16 @@ import android.support.v4.app.FragmentTransaction;
 import android.view.View;
 import android.widget.TextView;
 
+import com.baidu.android.pushservice.PushManager;
 import com.lidroid.xutils.ViewUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
+import com.xzjmyk.pm.activity.MyApplication;
 import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.ui.MainActivity;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
 import com.xzjmyk.pm.activity.ui.erp.fragment.AttendanceFragment;
 import com.xzjmyk.pm.activity.ui.erp.fragment.AttendancesFragment;
+import com.xzjmyk.pm.activity.util.PreferenceUtils;
 
 public class StatisticsActivity extends BaseActivity implements View.OnClickListener {
 
@@ -46,6 +50,9 @@ public class StatisticsActivity extends BaseActivity implements View.OnClickList
             attendancesFragment = new AttendancesFragment();
         }
         changeFragment(attendancesFragment, "attendancesFragment");
+
+        PreferenceUtils.putInt(MainActivity.NEW_FUNCTION_NOTICE, 1);
+        PushManager.resumeWork(MyApplication.getInstance());
     }
 
     @Override

+ 18 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorksFragment.java

@@ -5,11 +5,14 @@ import android.content.Intent;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
+import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
 import com.lidroid.xutils.view.annotation.ViewInject;
+import com.xzjmyk.pm.activity.MyApplication;
 import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.ui.MainActivity;
 import com.xzjmyk.pm.activity.ui.base.XutilsFragment;
 import com.xzjmyk.pm.activity.ui.erp.activity.ErpMenActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.crm.ClientActivity;
@@ -17,6 +20,7 @@ import com.xzjmyk.pm.activity.ui.erp.activity.oa.OAActivity;
 import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
 import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
 import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
+import com.xzjmyk.pm.activity.util.PreferenceUtils;
 import com.xzjmyk.pm.activity.util.ToastUtil;
 
 /**
@@ -42,6 +46,8 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
     private TextView tv_crm;
     @ViewInject(R.id.tv_oa)
     private TextView tv_oa;
+    @ViewInject(R.id.show_new_function_ll)
+    private LinearLayout show_new_function_ll;
 
     @Override
     protected int inflateLayoutId() {
@@ -64,7 +70,12 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
         my_client_rl.setOnClickListener(this);
         goods_find.setOnClickListener(this);
 
-
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(), MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            show_new_function_ll.setVisibility(View.INVISIBLE);
+        }else {
+            show_new_function_ll.setVisibility(View.VISIBLE);
+        }
     }
 
     @Override
@@ -72,6 +83,12 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
         super.onResume();
         //判断是否启用功能模块
         //  isStartNewApp(Constants.HTTP_SUCCESS_INIT);
+        int new_function_notice = PreferenceUtils.getInt(MyApplication.getInstance(), MainActivity.NEW_FUNCTION_NOTICE);
+        if(new_function_notice == 1){
+            show_new_function_ll.setVisibility(View.INVISIBLE);
+        }else {
+            show_new_function_ll.setVisibility(View.VISIBLE);
+        }
     }
 
     @Override

+ 1086 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/uas/NewMessageFragment.java

@@ -0,0 +1,1086 @@
+package com.xzjmyk.pm.activity.ui.message.uas;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.graphics.Color;
+import android.net.ConnectivityManager;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.provider.Settings;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.android.volley.Response.ErrorListener;
+import com.android.volley.VolleyError;
+import com.handmark.pulltorefresh.library.PullToRefreshBase;
+import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
+import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener;
+import com.iflytek.cloud.speech.RecognizerResult;
+import com.iflytek.cloud.speech.SpeechError;
+import com.iflytek.cloud.ui.RecognizerDialogListener;
+import com.roamer.slidelistview.SlideBaseAdapter;
+import com.roamer.slidelistview.SlideListView;
+import com.roamer.slidelistview.SlideListView.SlideMode;
+import com.xzjmyk.pm.activity.AppConfig;
+import com.xzjmyk.pm.activity.AppConstant;
+import com.xzjmyk.pm.activity.MyApplication;
+import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.audio.voicerecognition.JsonParser;
+import com.xzjmyk.pm.activity.audio.voicerecognition.VoiceToWord;
+import com.xzjmyk.pm.activity.bean.AttentionUser;
+import com.xzjmyk.pm.activity.bean.Friend;
+import com.xzjmyk.pm.activity.bean.message.SubscriptionMessage;
+import com.xzjmyk.pm.activity.bean.message.XmppMessage;
+import com.xzjmyk.pm.activity.broadcast.MsgBroadcast;
+import com.xzjmyk.pm.activity.broadcast.MucgroupUpdateUtil;
+import com.xzjmyk.pm.activity.db.dao.ChatMessageDao;
+import com.xzjmyk.pm.activity.db.dao.FriendDao;
+import com.xzjmyk.pm.activity.db.dao.OnCompleteListener;
+import com.xzjmyk.pm.activity.helper.AvatarHelper;
+import com.xzjmyk.pm.activity.sortlist.BaseSortModel;
+import com.xzjmyk.pm.activity.sortlist.PingYinUtil;
+import com.xzjmyk.pm.activity.ui.MainActivity;
+import com.xzjmyk.pm.activity.ui.base.EasyFragment;
+import com.xzjmyk.pm.activity.ui.erp.activity.NoticeMenuActivity;
+import com.xzjmyk.pm.activity.ui.erp.activity.message.ProcessMsgActivity;
+import com.xzjmyk.pm.activity.ui.erp.model.AllProcess;
+import com.xzjmyk.pm.activity.ui.erp.model.NewsEntity;
+import com.xzjmyk.pm.activity.ui.erp.model.NoticeEntity;
+import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
+import com.xzjmyk.pm.activity.ui.erp.util.Constants;
+import com.xzjmyk.pm.activity.ui.erp.util.FlexJsonUtil;
+import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
+import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
+import com.xzjmyk.pm.activity.ui.erp.util.ObjectUtils;
+import com.xzjmyk.pm.activity.ui.message.ChatActivity;
+import com.xzjmyk.pm.activity.ui.message.MucChatActivity;
+import com.xzjmyk.pm.activity.ui.message.NewFriendActivity;
+import com.xzjmyk.pm.activity.ui.message.Subscription2Activity;
+import com.xzjmyk.pm.activity.ui.tool.ThreadPool;
+import com.xzjmyk.pm.activity.util.HtmlUtils;
+import com.xzjmyk.pm.activity.util.StringUtils;
+import com.xzjmyk.pm.activity.util.TimeUtils;
+import com.xzjmyk.pm.activity.util.ToastUtil;
+import com.xzjmyk.pm.activity.util.ViewHolder;
+import com.xzjmyk.pm.activity.view.ClearEditText;
+import com.xzjmyk.pm.activity.view.DrawableCenterTextView;
+import com.xzjmyk.pm.activity.view.PullToRefreshSlideListView;
+import com.xzjmyk.pm.activity.volley.ArrayResult;
+import com.xzjmyk.pm.activity.volley.Result;
+import com.xzjmyk.pm.activity.volley.StringJsonArrayRequest;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by FANGlh on 2017/2/23.
+ * function:
+ */
+public class NewMessageFragment extends EasyFragment implements RecognizerDialogListener {
+    private boolean mNeedUpdate = true;
+    private ClearEditText mClearEditText;
+    private PullToRefreshSlideListView mPullToRefreshListView;
+    private List<BaseSortModel<Friend>> mFriendList;// 筛选后的朋友数据
+    private List<BaseSortModel<Friend>> mOriginalFriendList;// 原始的朋友数据,也就是从数据库查询出来,没有筛选的
+    private NearlyMessageAdapter mAdapter;
+    private Handler mHandler = new Handler();
+    private boolean isRefeshed;
+    private MainActivity mActivity;
+
+    private DrawableCenterTextView mNetTextView;
+    private String mNoticeMsg = null;
+
+    public static final int REQUESTCODE = 0xa1;
+    //界面更新广播
+    private BroadcastReceiver mUpdateReceiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+            if (!AppConfig.COMPANY) return;
+            if (intent.getAction().equals(MsgBroadcast.ACTION_MSG_UI_UPDATE)) {
+                if (isResumed()) {
+                    refreshUI();
+                } else {
+                    mNeedUpdate = true;
+                }
+            }
+        }
+    };
+    //接收修改公司广播
+    private BroadcastReceiver receiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+            if ("home".equals(intent.getStringExtra("falg"))) {
+                refreshUI();
+            }
+        }
+    };
+
+    public OnRefreshUIListener refreshRedUIListener = null;
+    private ArrayList<SubscriptionMessage> SubscriptionMessages;
+    private ImageView voice_search;
+    private PullToRefreshSlideListView mNewMsglist;
+
+    @Override
+    public void onResult(RecognizerResult recognizerResult, boolean b) {
+        String text = JsonParser.parseIatResult(recognizerResult.getResultString());
+        mClearEditText.setText(mClearEditText.getText().toString() + CommonUtil.getPlaintext(text));
+    }
+
+    @Override
+    public void onError(SpeechError speechError) {
+        Log.v("speechError",speechError.toString());
+    }
+
+    public interface OnRefreshUIListener {
+        void updata(int num);
+    }
+
+
+    public NewMessageFragment() {
+        mOriginalFriendList = new ArrayList<BaseSortModel<Friend>>();
+        mFriendList = new ArrayList<BaseSortModel<Friend>>();
+    }
+
+    @Override
+    protected int inflateLayoutId() {
+        return R.layout.fragment_message;
+    }
+
+    /**
+     * @desc:监听网络变化
+     * @author:Arison on 2016/11/30
+     */
+    private BroadcastReceiver mNetWorkChangeReceiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+            if (CommonUtil.isNetWorkConnected(MyApplication.getInstance())) {
+                setNetNoticeVisiable(false);
+            } else {
+                setNetNoticeVisiable(true);
+            }
+        }
+    };
+
+    @Override
+    protected void onCreateView(Bundle savedInstanceState, boolean createView) {
+        mActivity.registerReceiver(mUpdateReceiver, new IntentFilter(MsgBroadcast.ACTION_MSG_UI_UPDATE));
+        mActivity.registerReceiver(receiver, new IntentFilter(MsgBroadcast.ACTION_MSG_COMPANY_UPDATE));
+        mActivity.registerReceiver(mNetWorkChangeReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
+        if (createView) {
+            initView();
+            initNewMsgView();
+        }
+    }
+
+    private void initNewMsgView() {
+        mNewMsglist = (PullToRefreshSlideListView) findViewById(R.id.pull_newmessages_list);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        mActivity.unregisterReceiver(mUpdateReceiver);
+        mActivity.unregisterReceiver(receiver);
+        mActivity.unregisterReceiver(mNetWorkChangeReceiver);
+    }
+
+    @Override
+    public void onResume() {
+        super.onResume();
+        mHandler.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+//                if (mNeedUpdate) {
+//                    mNeedUpdate = false;
+                refreshUI();
+//                }
+            }
+        }, 1);
+    }
+
+    public void setOnRefreshRedUI(OnRefreshUIListener refreshRedUI) {
+        this.refreshRedUIListener = refreshRedUI;
+    }
+
+    public void setListener() {
+        int num = BMSGS_count + GONGGAO_count + NOTICE_count + NES_count + TASK_count + DAIBAN_count + SUBRICE_count;
+        if (refreshRedUIListener == null) return;
+        refreshRedUIListener.updata(num);
+    }
+
+    private void initView() {
+        mNetTextView = (DrawableCenterTextView) findViewById(R.id.message_net_set);
+        mClearEditText = (ClearEditText) findViewById(R.id.search_edit);
+        voice_search = (ImageView) findViewById(R.id.voice_search_iv);
+
+        final VoiceToWord voice = new VoiceToWord(ct,"534e3fe2");
+        voice.setRecognizerDialogListener(this);  //自己调用自己
+        voice_search.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+//                voice_search.setImageResource(R.drawable.btn_yuyin_pressed);
+                voice.GetWordFromVoice();
+            }
+        });
+        mClearEditText.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+                String filter = mClearEditText.getText().toString().trim().toUpperCase();
+                mFriendList.clear();
+                if (mOriginalFriendList != null && mOriginalFriendList.size() > 0) {
+                    for (int i = 0; i < mOriginalFriendList.size(); i++) {
+                        BaseSortModel<Friend> mode = mOriginalFriendList.get(i);
+                        // 获取筛选的数据
+                        if (TextUtils.isEmpty(filter) || mode.getSimpleSpell().startsWith(filter) || mode.getWholeSpell().startsWith(filter)
+                                || mode.getBean().getShowName().startsWith(filter)) {
+                            mFriendList.add(mode);
+                        }
+                        if (i == (mOriginalFriendList.size() - 1)) {
+                        }
+                    }
+                }
+                mAdapter.notifyDataSetChanged();
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+            }
+        });
+
+        mPullToRefreshListView = (PullToRefreshSlideListView) findViewById(R.id.pull_refresh_list);
+        mPullToRefreshListView.setShowIndicator(false);
+        mPullToRefreshListView.getRefreshableView().setCacheColorHint(Color.parseColor("#000000"));
+        mPullToRefreshListView.getRefreshableView().setScrollingCacheEnabled(false);
+        mPullToRefreshListView.setMode(Mode.PULL_FROM_START);
+        mAdapter = new NearlyMessageAdapter(mActivity);
+        mPullToRefreshListView.getRefreshableView().setAdapter(mAdapter);
+
+        mPullToRefreshListView.setOnRefreshListener(new OnRefreshListener<SlideListView>() {
+            @Override
+            public void onRefresh(PullToRefreshBase<SlideListView> refreshView) {
+                mNoticeMsg = null;
+                refreshUI();
+            }
+        });
+        mPullToRefreshListView.getRefreshableView().addHeaderView(getHeaderView());
+        mPullToRefreshListView.getRefreshableView().setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
+                Friend friend = (Friend) arg0.getItemAtPosition(position);
+                if (friend == null) {
+                    return;
+                }
+                if (friend.getRoomFlag() == 0) {
+                    if (friend.getUserId().equals(Friend.ID_NEW_FRIEND_MESSAGE)) {// 新朋友消息
+                        startActivity(new Intent(mActivity, NewFriendActivity.class));
+                    } else {
+                        Intent intent = new Intent(mActivity, ChatActivity.class);
+                        intent.putExtra(ChatActivity.FRIEND, friend);
+                        startActivity(intent);
+                    }
+                } else {
+                    Intent intent = new Intent(mActivity, MucChatActivity.class);
+                    intent.putExtra(AppConstant.EXTRA_USER_ID, friend.getUserId());
+                    intent.putExtra(AppConstant.EXTRA_NICK_NAME, friend.getNickName());
+                    intent.putExtra(AppConstant.EXTRA_IS_GROUP_CHAT, true);
+                    startActivity(intent);
+                }
+
+                if (friend.getUnReadNum() > 0) {
+                    MsgBroadcast.broadcastMsgNumUpdate(mActivity, false, friend.getUnReadNum());
+                    friend.setUnReadNum(0);
+                    mAdapter.notifyDataSetChanged();
+                }
+            }
+        });
+
+        mNetTextView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(Settings.ACTION_SETTINGS));
+            }
+        });
+    }
+
+    public void setNetNoticeVisiable(boolean visiable) {
+        if (mNetTextView != null) {
+            if (visiable) {
+                mNetTextView.setVisibility(View.VISIBLE);
+            } else {
+                mNetTextView.setVisibility(View.GONE);
+            }
+        }
+    }
+
+    /**
+     * 头视图相关 我的审批,待办工作,我的订阅,写死的
+     */
+    private TextView schedule_num_tv, schedule_content_tv, schedule_time_tv;
+    private TextView waitting_work_num_tv, waitting_work_content_tv, waitting_work_time_tv;
+    private TextView num_tv, content_tv, time_tv;
+
+    private View getHeaderView() {
+        View view = LayoutInflater.from(mActivity).inflate(R.layout.new_message_header, null);
+        //我的审批
+        schedule_num_tv = (TextView) view.findViewById(R.id.schedule_num_tv);
+        schedule_content_tv = (TextView) view.findViewById(R.id.schedule_content_tv);
+        schedule_time_tv = (TextView) view.findViewById(R.id.schedule_time_tv);
+        //待办工作
+        waitting_work_num_tv = (TextView) view.findViewById(R.id.waitting_work_num_tv);
+        waitting_work_content_tv = (TextView) view.findViewById(R.id.waitting_work_content_tv);
+        waitting_work_time_tv = (TextView) view.findViewById(R.id.waitting_work_time_tv);
+        //我的订阅
+        num_tv = (TextView) view.findViewById(R.id.num_tv);
+        content_tv = (TextView) view.findViewById(R.id.content_tv);
+        time_tv = (TextView) view.findViewById(R.id.time_tv);
+
+        view.findViewById(R.id.schedule_rl).setOnClickListener(listener);
+        view.findViewById(R.id._rl).setOnClickListener(listener);
+        return view;
+    }
+
+    View.OnClickListener listener = new View.OnClickListener() {
+        @Override
+        public void onClick(View view) {
+            switch (view.getId()) {
+                case R.id.schedule_rl:
+                    // startActivity(new Intent(mActivity, ScheduleActivity.class));
+                    startActivity(new Intent(mActivity, ProcessMsgActivity.class));
+                    break;
+                case R.id._rl:
+//                    startActivity(new Intent(mActivity, SubscriptionActivity.class));
+                    startActivity(new Intent(mActivity, Subscription2Activity.class));
+                    break;
+            }
+        }
+    };
+
+
+    //by gongpm 刷新数据提取方法
+    private void refreshUI() {
+        if (!AppConfig.COMPANY) return;
+        loadData();
+        FriendDao.getInstance().markUserMessageRead(
+                MyApplication.getInstance().mLoginUser.getUserId(),
+                Friend.ID_ERP_ZHIHUI);
+        loadERPMsgNum(mActivity);
+        loadGongGaoCount(mActivity);
+        loadNoticeCount(mActivity);
+        loadERPNewsNum(mActivity);
+        loadNetData(mActivity);
+        loadProcessToDo(1);
+    }
+
+
+    /**
+     *  获取关注列表(需调式查看访问数据内容)  更新朋友信息
+     */
+    private void upDataFriend() {
+        isRefeshed = true;
+        HashMap<String, String> params = new HashMap<String, String>();
+        params.put("access_token", MyApplication.getInstance().mAccessToken);
+        StringJsonArrayRequest<AttentionUser> request = new StringJsonArrayRequest<AttentionUser>(
+                MyApplication.getInstance().getConfig().FRIENDS_ATTENTION_LIST, new ErrorListener() {
+            @Override
+            public void onErrorResponse(VolleyError arg0) {
+                ToastUtil.showErrorNet(mActivity);
+            }
+        }, new StringJsonArrayRequest.Listener<AttentionUser>() {
+            @Override
+            public void onResponse(ArrayResult<AttentionUser> result) {
+                boolean success = Result.defaultParser(mActivity, result, false);
+                if (success) {
+                    FriendDao.getInstance().addAttentionUsers(mHandler, MyApplication.getInstance().mLoginUser.getUserId(), result.getData(),
+                            new OnCompleteListener() {
+                                @Override
+                                public void onCompleted() {
+                                    mPullToRefreshListView.getRefreshableView();
+                                }
+                            });
+                }
+            }
+        }, AttentionUser.class, params);
+        mActivity.addDefaultRequest(request);
+    }
+
+
+    @Override
+    public void onAttach(Context context) {
+        super.onAttach(context);
+        mActivity = (MainActivity) context;
+    }
+
+    public void setFriendName(List<Friend> friends, String id) {
+        List<Friend> f = FriendDao.getInstance().getFriends(id);
+        if (friends == null) return;
+        for (int i = 0; i < friends.size(); i++) {
+            for (int j = 0; j < f.size(); j++) {
+                if (friends.get(i).get_id() == f.get(j).get_id()) {
+                    friends.get(i).setNickName(f.get(j).getNickName());
+                    friends.get(i).setRemarkName(f.get(j).getRemarkName());
+                    break;
+                }
+            }
+        }
+    }
+
+    /**
+     * 请求加载新的筛选条件的数据
+     * <p/>
+     * 是下拉刷新,还是上拉加载
+     */
+    private void loadData() {
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
+                long startTime = System.currentTimeMillis();
+                final List<Friend> friends = FriendDao.getInstance().getNearlyFriendMsg(mLoginUserId);
+                setFriendName(friends, mLoginUserId);
+                long delayTime = 200 - (startTime - System.currentTimeMillis());// 保证至少200ms的刷新过程
+                if (delayTime < 0) {
+                    delayTime = 0;
+                }
+                mHandler.postDelayed(new Runnable() {
+                    @Override
+                    public void run() {
+                        mOriginalFriendList.clear();
+                        mFriendList.clear();
+                        String filter = mClearEditText.getText().toString().trim().toUpperCase();
+                        if (friends != null && friends.size() > 0) {
+                            for (int i = 0; i < friends.size(); i++) {
+                                BaseSortModel<Friend> mode = new BaseSortModel<Friend>();
+                                mode.setBean(friends.get(i));
+                                setSortCondition(mode);
+                                mOriginalFriendList.add(mode);
+                                // 获取筛选的数据
+                                if (TextUtils.isEmpty(filter) || mode.getSimpleSpell().startsWith(filter) || mode.getWholeSpell().startsWith(filter)
+                                        || mode.getBean().getShowName().startsWith(filter)) {
+                                    mFriendList.add(mode);
+                                }
+                            }
+                        }
+                        mAdapter.notifyDataSetChanged();
+                        mPullToRefreshListView.onRefreshComplete();
+                    }
+                }, delayTime);
+            }
+        }).start();
+
+    }
+
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        if (requestCode == NewMessageFragment.REQUESTCODE) {
+            if (data != null) {
+                GONGGAO_count = data.getIntExtra(NoticeMenuActivity.GONGGAO, -1);
+                NES_count = data.getIntExtra(NoticeMenuActivity.NES, -1);
+                NOTICE_count = data.getIntExtra(NoticeMenuActivity.NOTICE, -1);
+            }
+        }
+    }
+
+    private final void setSortCondition(BaseSortModel<Friend> mode) {
+        Friend friend = mode.getBean();
+        if (friend == null) {
+            return;
+        }
+        String name = friend.getShowName();
+        String wholeSpell = PingYinUtil.getPingYin(name);
+        if (!TextUtils.isEmpty(wholeSpell)) {
+            String firstLetter = Character.toString(wholeSpell.charAt(0));
+            mode.setWholeSpell(wholeSpell);
+            mode.setFirstLetter(firstLetter);
+            mode.setSimpleSpell(PingYinUtil.converterToFirstSpell(name));
+        } else {// 如果全拼为空,理论上是一种错误情况,因为这代表着昵称为空
+            mode.setWholeSpell("#");
+            mode.setFirstLetter("#");
+            mode.setSimpleSpell("#");
+        }
+    }
+
+
+    private void deleteFriend(final String loginUserId, final BaseSortModel<Friend> sortFriend) {
+        Friend friend = sortFriend.getBean();
+        if (friend.getUnReadNum() > 0) {
+            MsgBroadcast.broadcastMsgNumUpdate(mActivity, false, friend.getUnReadNum());
+        }
+        mFriendList.remove(sortFriend);
+        mOriginalFriendList.remove(sortFriend);
+        mAdapter.notifyDataSetChanged();
+
+        // 删除这个房间
+        FriendDao.getInstance().deleteFriend(loginUserId, friend.getUserId());
+        // 消息表中删除
+        ChatMessageDao.getInstance().deleteMessageTable(loginUserId, friend.getUserId());
+        mActivity.exitMucChat(friend.getUserId());
+
+    }
+
+    //先忽略
+    public void sendBroadcast() {
+        Intent mIntent = new Intent(MucgroupUpdateUtil.ACTION_UPDATE);
+        mActivity.sendBroadcast(mIntent);
+    }
+
+
+    public class NearlyMessageAdapter extends SlideBaseAdapter {
+
+        public NearlyMessageAdapter(Context context) {
+            super(context);
+        }
+
+        @Override
+        public int getCount() {
+            return mFriendList.size();
+        }
+
+        @Override
+        public Object getItem(int position) {
+            return mFriendList.get(position).getBean();
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return position;
+        }
+
+        @Override
+        public View getView(final int position, View convertView, ViewGroup parent) {
+            if (convertView == null) {
+                convertView = createConvertView(position);
+            }
+           /* if (rl_b2b != null && rl_b2b.getVisibility() == View.VISIBLE) {//商务显示
+                if (position % 2 == 0) {
+                    convertView.setBackgroundColor(mActivity.getResources().getColor(R.color.item_color2));
+                } else {
+                    convertView.setBackgroundColor(mActivity.getResources().getColor(R.color.item_color1));
+                }
+            } else {
+                if (position % 2 == 0) {
+                    convertView.setBackgroundColor(mActivity.getResources().getColor(R.color.item_color1));
+                } else {
+                    convertView.setBackgroundColor(mActivity.getResources().getColor(R.color.item_color2));
+                }
+            }*/
+
+            ImageView avatar_img = ViewHolder.get(convertView, R.id.avatar_img);
+            TextView num_tv = ViewHolder.get(convertView, R.id.num_tv);
+            TextView nick_name_tv = ViewHolder.get(convertView, R.id.nick_name_tv);
+            TextView content_tv = ViewHolder.get(convertView, R.id.content_tv);
+            TextView time_tv = ViewHolder.get(convertView, R.id.time_tv);
+
+            TextView delete_tv = ViewHolder.get(convertView, R.id.delete_tv);
+
+            final Friend friend = mFriendList.get(position).getBean();
+            avatar_img.setBackgroundResource(R.color.transparent);
+            if (friend.getRoomFlag() == 0) {// 这是单个人
+
+                if (isRefeshed) {
+                    AvatarHelper.getInstance().display(friend.getUserId(), avatar_img, false, true);//每次刷新都会去删除此人缓存
+                    isRefeshed = false;
+                } else {
+                    AvatarHelper.getInstance().displayAvatar(friend.getUserId(), avatar_img, true);
+                }
+
+            } else {
+                if (TextUtils.isEmpty(friend.getRoomCreateUserId())) {
+                    avatar_img.setImageResource(R.drawable.qunliao);
+                } else {
+                    AvatarHelper.getInstance().displayAvatarPng(friend.getRoomCreateUserId(), avatar_img, true);// 目前在备注名放房间的创建者Id
+                }
+            }
+            nick_name_tv.setText(friend.getRemarkName() != null ? friend.getRemarkName() : friend.getNickName());
+            time_tv.setText(TimeUtils.getFriendlyTimeDesc(mActivity, friend.getTimeSend()));
+
+            CharSequence content = "";
+            Log.i("gongpengming", "getStatus" + friend.getStatus());
+            if (friend.getType() == XmppMessage.TYPE_TEXT) {
+                String s = StringUtils.replaceSpecialChar(friend.getContent());
+                content = HtmlUtils.transform200SpanString(s.replaceAll("\n", "\r\n"), true);
+            } else {
+                content = friend.getContent();
+            }
+            content_tv.setText(content);
+            if (friend.getUnReadNum() > 0) {
+                String numStr = friend.getUnReadNum() >= 99 ? "99+" : friend.getUnReadNum() + "";
+                num_tv.setText(numStr);
+                num_tv.setVisibility(View.VISIBLE);
+            } else {
+                num_tv.setVisibility(View.GONE);
+            }
+
+            delete_tv.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
+                    if (friend.getRoomFlag() == 0) {
+                        if (friend.getUnReadNum() > 0) {
+                            MsgBroadcast.broadcastMsgNumUpdate(mActivity, false, friend.getUnReadNum());
+                        }
+                        BaseSortModel<Friend> mode = mFriendList.get(position);
+
+                        mFriendList.remove(mode);
+                        mOriginalFriendList.remove(mode);
+
+                        mAdapter.notifyDataSetChanged();
+                        // 如果是普通的人,从好友表中删除最后一条消息的记录,这样就不会查出来了
+                        FriendDao.getInstance().resetFriendMessage(mLoginUserId, friend.getUserId());
+
+                        // 消息表中删除
+                        ChatMessageDao.getInstance().deleteMessageTable(mLoginUserId, friend.getUserId());
+                    } else {
+                        deleteFriend(mLoginUserId, mFriendList.get(position));
+                    }
+
+                }
+            });
+            return convertView;
+        }
+
+        //控制侧滑删除
+        @Override
+        public SlideMode getSlideModeInPosition(int position) {
+            Friend friend = mFriendList.get(position).getBean();
+            if (friend != null && (friend.getUserId().equals(Friend.ID_SYSTEM_MESSAGE) || friend.getUserId().equals(Friend.ID_NEW_FRIEND_MESSAGE)
+                    || friend.getUserId().equals(Friend.ID_ERP_PROCESS) || friend.getUserId().equals(Friend.ID_ERP_TASK) || friend.getUserId().equals(Friend.ID_ERP_ZHIHUI)
+            )) {
+                return SlideMode.NONE;
+            }
+            return super.getSlideModeInPosition(position);
+        }
+
+        @Override
+        public int getFrontViewId(int position) {
+
+            return R.layout.row_nearly_message;
+
+        }
+
+        @Override
+        public int getLeftBackViewId(int position) {
+            return 0;
+        }
+
+        @Override
+        public int getRightBackViewId(int position) {
+            return R.layout.row_item_delete;
+        }
+    }
+
+
+    public void loadNoticeCount(Context ct) {
+        String url = Constants.getAppBaseUrl(ct) + "common/desktop/note/inform.action";
+        final Map<String, Object> param = new HashMap<>();
+        param.put("count", "1000");
+        param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, param, handler, headers, Constants.LOAD_SUCCESS, null, null, "get");
+    }
+
+    //获取任务
+    public void loadTaskByNet(int handlerWhat) {
+        String url = Constants.getAppBaseUrl(getActivity()) + "common/datalist/data.action";
+        Map<String, Object> mparams = new HashMap<String, Object>();
+        mparams.put("sessionId", CommonUtil.getSharedPreferences(mActivity, "sessionId"));
+        mparams.put("caller", "ResourceAssignment");
+        mparams.put("page", "1");
+        mparams.put("pageSize", "100");
+        mparams.put("_noc", "1");
+        String em_code = CommonUtil.getSharedPreferences(mActivity, "erp_username");
+        mparams.put("condition", "ra_resourcecode='" + em_code + "' and ra_statuscode='" + "START" + "'");
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(mActivity, "sessionId"));
+        ViewUtil.httpSendRequest(mActivity, url, mparams, handler, headers, handlerWhat, null, null, "get");
+    }
+
+    public void loadGongGaoCount(Context ct) {
+        String url = Constants.getAppBaseUrl(ct) + "common/desktop/note/notice.action";
+        final Map<String, Object> param = new HashMap<>();
+        param.put("count", "1000");
+        param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, param, handler, headers, Constants.SUCCESS_LOGIN, null, null, "get");
+    }
+
+
+    public void loadERPMsgNum(Context ct) {
+        String url = Constants.getAppBaseUrl(ct) + "mobile/getallprocess.action";
+        Map<String, Object> param = new HashMap<String, Object>();
+        param.put("employeeCode", CommonUtil.getSharedPreferences(ct, "erp_username"));
+        param.put("currentMaster", CommonUtil.getSharedPreferences(ct, "erp_master"));
+        param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, param, handler, headers, load_success_erpMsgNum, null, null, "get");
+    }
+
+
+    public void loadERPNewsNum(Context ct) {
+        String url = Constants.getAppBaseUrl(ct) + "common/desktop/news/getNews.action";
+        final Map<String, Object> param = new HashMap<>();
+        param.put("count", "1000");
+        param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, param, handler, headers, Constants.SUCCESS_INITDATA, null, null, "get");
+    }
+
+    public void loadNetData(Context ct) {
+        //获取网络数据
+        String url = Constants.getAppBaseUrl(ct) + "common/desktop/subs/getSubs.action";
+        final Map<String, Object> param = new HashMap<>();
+        param.put("count", 100);
+        param.put("condition", "where to_char(createdate_,'yyyymmdd')='" + TimeUtils.int_long_2_str(System.currentTimeMillis()) + "'");
+        param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, param, handler, headers, 0x16, null, null, "get");
+    }
+
+    /**
+     * @desc:审批流接口
+     * @author:Arison on 2016/11/15
+     */
+    private void loadProcessToDo(int page) {
+        String url = Constants.getAppBaseUrl(ct) + "common/desktop/process/toDo.action";
+        Map<String, Object> params = new HashMap<>();
+        // count=10&page=1&limit=25
+        params.put("count", "1000");
+
+        params.put("page", page);
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(ct, url, params, handler, headers, 0x17, null, null, "get");
+
+    }
+
+
+    private final int load_success_erpMsgNum = 5;
+    private Handler handler = new Handler() {
+        @Override
+        public void handleMessage(final Message msg) {
+            switch (msg.what) {
+                case Constants.SUCCESS_LOGIN://公告
+                    updateGongGao(msg);
+                    break;
+                case 0x16:
+                    String message = (String) msg.getData().get("result");
+                    List<SubscriptionMessage> messages = null;
+                    int num = 0;
+                    if (JSON.parseObject(message).containsKey("data")) {
+                        messages = JSON.parseArray(JSON.parseObject(message).getJSONArray("data").toJSONString(), SubscriptionMessage.class);
+                        for (SubscriptionMessage e : messages) {
+                            if (e.getSTATUS_() == 0)
+                                num += 1;
+                        }
+                    }
+                    SUBRICE_count = num;
+                    setListener();
+                    if (num > 0) {
+                        num_tv.setText(num + "");
+                        num_tv.setVisibility(View.VISIBLE);
+//                        content_tv.setText("您有新的订阅消息!");
+                        content_tv.setText(messages.get(0).getTITLE_());
+                        time_tv.setText("刚刚");
+                    } else {
+                        num_tv.setVisibility(View.GONE);
+//                        content_tv.setText("暂无新的订阅消息!");
+                        content_tv.setText("");
+                    }
+                    break;
+                case 0x17:
+                    try {
+                        JSONArray itemArray = JSON.parseObject(msg.getData().getString("result")).getJSONArray("data");
+                        itemArray = CommonUtil.sortJsonArray(itemArray);
+                        LogUtil.d("item:" + itemArray.size());
+                        if (!ListUtils.isEmpty(itemArray)) {
+                            DAIBAN_count = itemArray.size();
+                            Message DaibanMsg = Message.obtain();
+                            DaibanMsg.what = DAIBAN_MSG;
+                            if (itemArray.size() != 0) {
+                                DaibanMsg.obj = itemArray.getJSONObject(0).getString("JP_LAUNCHERNAME") + "的"
+                                        + itemArray.getJSONObject(0).getString("JP_NAME");
+                            }
+                            handler.sendMessage(DaibanMsg);
+                            //                        handler.sendEmptyMessage(DAIBAN_MSG);
+                        } else {
+                            DAIBAN_count = 0;
+                            handler.sendEmptyMessage(DAIBAN_MSG);
+                        }
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                    break;
+                case DAIBAN_MSG:
+                    setListener();
+                    if (DAIBAN_count > 0) {
+                        String daiban = (String) msg.obj;
+                        schedule_num_tv.setText(DAIBAN_count + "");
+                        schedule_num_tv.setVisibility(View.VISIBLE);
+//                        schedule_content_tv.setText("您有新的待审批流程!");
+                        if (daiban != null) {
+                            schedule_content_tv.setText(daiban);
+                        }
+                        schedule_time_tv.setText("刚刚");
+                    } else {
+                        schedule_num_tv.setVisibility(View.GONE);
+                        schedule_content_tv.setText("");
+                    }
+                    break;
+            }
+        }
+    };
+
+
+    public static final int GONGGAO_MSG = 0X00a, NOTICE_MSG = 0X00b, NES_MSG = 0X00c, TASK_MSG = 0X00d, DAIBAN_MSG = 0X00e;
+    private int GONGGAO_count = 0, NOTICE_count = 0, NES_count = 0, TASK_count = 0, DAIBAN_count = 0, SUBRICE_count = 0, BMSGS_count = 0;
+
+    private void updateGongGao(Message msg) {
+        final String result = msg.getData().getString("result");
+        ThreadPool.getThreadPool().addTask(new Runnable() {
+            @Override
+            public void run() {
+                NoticeEntity newsEntity =
+                        JSON.parseObject(result, NoticeEntity.class);
+                int size = 0;
+                if (newsEntity != null) {
+                    size = newsEntity.getData().size();
+                }
+                String em_id = CommonUtil.getSharedPreferences(mActivity, "erp_emid");
+                int count = 0;
+                for (int i = 0; i < size; i++) {
+                    if (!ObjectUtils.isEquals(newsEntity.getData().get(i).getSTATUS(), null)) {
+                        if (((int) newsEntity.getData().get(i).getSTATUS()) != -1) {
+                            if ((!StringUtils.isEmpty(em_id) && newsEntity.getData().get(i).getNO_RECIPIENTID() != null)) {
+                                if (newsEntity.getData().get(i).getNO_RECIPIENTID().toString().contains(em_id)) {
+                                    if (mNoticeMsg == null) {
+                                        mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                                    }
+                                    count++;
+                                }
+                            }
+                        }
+                    } else {
+                        if ((!StringUtils.isEmpty(em_id) && newsEntity.getData().get(i).getNO_RECIPIENTID() != null)) {
+                            if (newsEntity.getData().get(i).getNO_RECIPIENTID().toString().contains(em_id)) {
+                                if (mNoticeMsg == null) {
+                                    mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                                }
+                                count++;
+                            }
+                        } else {
+                            if (mNoticeMsg == null) {
+                                mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                            }
+                            count++;
+                        }
+                    }
+                }
+                GONGGAO_count = count;
+                handler.sendEmptyMessage(GONGGAO_MSG);
+            }
+        });
+    }
+
+    private void updateNotice(Message msg) {
+        final String result = msg.getData().getString("result");
+        ThreadPool.getThreadPool().addTask(new Runnable() {
+            @Override
+            public void run() {
+                NoticeEntity newsEntity;
+                int size;
+                int count;
+                String em_id;
+                newsEntity = JSON.parseObject(result, NoticeEntity.class);
+                size = 0;
+                if (newsEntity != null) {
+                    size = newsEntity.getData().size();
+                }
+                count = 0;
+                em_id = CommonUtil.getSharedPreferences(mActivity, "erp_emid");
+                for (int i = 0; i < size; i++) {
+                    if (!ObjectUtils.isEquals(newsEntity.getData().get(i).getSTATUS(), null)) {
+                        if (((int) newsEntity.getData().get(i).getSTATUS()) != -1) {
+                            if ((!StringUtils.isEmpty(em_id) && newsEntity.getData().get(i).getNO_RECIPIENTID() != null)) {
+                                if (newsEntity.getData().get(i).getNO_RECIPIENTID().toString().contains(em_id)) {
+                                    if (mNoticeMsg == null) {
+                                        mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                                    }
+                                    count++;
+                                }
+                            }
+                        }
+                    } else {
+                        if ((!StringUtils.isEmpty(em_id) && newsEntity.getData().get(i).getNO_RECIPIENTID() != null)) {
+                            if (newsEntity.getData().get(i).getNO_RECIPIENTID().toString().contains(em_id)) {
+                                if (mNoticeMsg == null) {
+                                    mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                                }
+                                count++;
+                            }
+                        } else {
+                            if (mNoticeMsg == null) {
+                                mNoticeMsg = newsEntity.getData().get(0).getNO_TITLE().replace("&nbsp;", "");
+                            }
+                            count++;
+                        }
+                    }
+                }
+                NOTICE_count = count;
+                handler.sendEmptyMessage(NOTICE_MSG);
+            }
+        });
+    }
+
+    private void updateNews(Message msg) {
+        final String result = msg.getData().getString("result");
+        ThreadPool.getThreadPool().addTask(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    int size;
+                    int count;
+                    NewsEntity news = JSON.parseObject(result, NewsEntity.class);
+                    size = 0;
+                    if (news != null) {
+                        size = news.getData().size();
+                    }
+                    count = 0;
+                    for (int i = 0; i < size; i++) {
+                        if (!ObjectUtils.isEquals(news.getData().get(i).getSTATUS(), null)) {
+                            if (((int) news.getData().get(i).getSTATUS()) != -1) {
+                                if (mNoticeMsg == null) {
+                                    mNoticeMsg = news.getData().get(0).getNE_THEME().replace("&nbsp;", "");
+                                }
+                                count++;
+                            }
+                        } else {
+                            if (mNoticeMsg == null) {
+                                mNoticeMsg = news.getData().get(0).getNE_THEME().replace("&nbsp;", "");
+                            }
+                            count++;//数据为空,算是未读
+                        }
+                    }
+                    NES_count = count;
+                    handler.sendEmptyMessage(NES_MSG);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+    }
+
+    public void getErpMsgNums(Message msg) {
+        String reString = msg.getData().getString("result");
+        Log.i("Arison", "" + reString);
+        if (reString != null && !reString.equals("500")) {
+            Map<String, Object> results = FlexJsonUtil.fromJson(reString);
+            if (results.get("allProcess") != null) {
+                List<AllProcess> allProcesses = new ArrayList<AllProcess>();
+                try {
+                    allProcesses = FlexJsonUtil.fromJsonArray(
+                            FlexJsonUtil.toJson(results.get("allProcess")),
+                            AllProcess.class);
+                } catch (Exception e) {
+                }
+                int task_num = 0, daiban_num = 0;
+                for (int i = 0; i < allProcesses.size(); i++) {
+                    if (allProcesses.get(i).getTypecode().contains("task")) {//我的任务
+                        if (!allProcesses.get(i).getTypecode().equals("projecttask") && !allProcesses.get(i).getTypecode().equals("worktask"))
+                            task_num++;
+                    } else if (allProcesses.get(i).getTypecode().contains("dingyue")) {//订阅
+                        if ("0".equals(allProcesses.get(i).getStatus().trim())) {
+
+                        }
+                    } else {
+                        daiban_num++;
+                    }
+                }
+                TASK_count = task_num;
+                Message TaskMsg = Message.obtain();
+                TaskMsg.what = TASK_MSG;
+                if (allProcesses.size() != 0) {
+                    TaskMsg.obj = allProcesses.get(0).getTaskname();
+                }
+                handler.sendMessage(TaskMsg);
+//                handler.sendEmptyMessage(TASK_MSG);
+//                DAIBAN_count = daiban_num;
+//                handler.sendEmptyMessage(DAIBAN_MSG);
+            }
+        }
+    }
+
+
+    //下面的消息列表适配器
+    public  class NewMsgAdapter extends BaseAdapter{
+
+        @Override
+        public int getCount() {
+            return 0;
+        }
+
+        @Override
+        public Object getItem(int position) {
+            return null;
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return 0;
+        }
+
+        @Override
+        public View getView(int position, View convertView, ViewGroup parent) {
+            ViewHolder viewHolder;
+            if (convertView == num_tv){
+                convertView = View.inflate(mActivity,R.layout.item_newmsgs,null);
+                viewHolder = new ViewHolder();
+                viewHolder.msgs_img = (ImageView) convertView.findViewById(R.id.msgs_img);
+                viewHolder.msgs_nums_tv = (TextView) convertView.findViewById(R.id.msgs_nums_tv);
+                viewHolder.msgs_title_tv = (TextView) convertView.findViewById(R.id.msgs_time_tv);
+                viewHolder.msgs_content_tv = (TextView) convertView.findViewById(R.id.msgs_content_tv);
+                viewHolder.msgs_time_tv = (TextView) convertView.findViewById(R.id.msgs_time_tv);
+                convertView.setTag(viewHolder);
+            }else {
+                viewHolder = (ViewHolder) convertView.getTag();
+            }
+            return convertView;
+        }
+
+        class ViewHolder {
+            ImageView msgs_img;
+            TextView msgs_nums_tv;
+            TextView msgs_title_tv;
+            TextView msgs_content_tv;
+            TextView msgs_time_tv;
+        }
+    }
+}
+
+
+

二進制
WeiChat/src/main/res/drawable-hdpi/bao.png


二進制
WeiChat/src/main/res/drawable-hdpi/bg1.png


二進制
WeiChat/src/main/res/drawable-hdpi/bo.png


二進制
WeiChat/src/main/res/drawable-hdpi/cai.png


二進制
WeiChat/src/main/res/drawable-hdpi/chao.png


二進制
WeiChat/src/main/res/drawable-hdpi/chu.png


二進制
WeiChat/src/main/res/drawable-hdpi/da.png


二進制
WeiChat/src/main/res/drawable-hdpi/daibangongzuo.png


二進制
WeiChat/src/main/res/drawable-hdpi/dan.png


二進制
WeiChat/src/main/res/drawable-hdpi/dao.png


二進制
WeiChat/src/main/res/drawable-hdpi/fa.png


二進制
WeiChat/src/main/res/drawable-hdpi/fu.png


二進制
WeiChat/src/main/res/drawable-hdpi/geng.png


二進制
WeiChat/src/main/res/drawable-hdpi/gong.png


二進制
WeiChat/src/main/res/drawable-hdpi/gong1.png


二進制
WeiChat/src/main/res/drawable-hdpi/hongdian.png


二進制
WeiChat/src/main/res/drawable-hdpi/huiyitixing.png


二進制
WeiChat/src/main/res/drawable-hdpi/ji.png


二進制
WeiChat/src/main/res/drawable-hdpi/jie.png


二進制
WeiChat/src/main/res/drawable-hdpi/jihetixing.png


二進制
WeiChat/src/main/res/drawable-hdpi/kaoqintixing.png


二進制
WeiChat/src/main/res/drawable-hdpi/kaoqintongji.png


二進制
WeiChat/src/main/res/drawable-hdpi/ke.png


二進制
WeiChat/src/main/res/drawable-hdpi/ku.png


二進制
WeiChat/src/main/res/drawable-hdpi/nei.png


二進制
WeiChat/src/main/res/drawable-hdpi/qu.png


二進制
WeiChat/src/main/res/drawable-hdpi/ren.png


二進制
WeiChat/src/main/res/drawable-hdpi/ru.png


二進制
WeiChat/src/main/res/drawable-hdpi/shang.png


二進制
WeiChat/src/main/res/drawable-hdpi/shangla.png


二進制
WeiChat/src/main/res/drawable-hdpi/shen.png


二進制
WeiChat/src/main/res/drawable-hdpi/shenpizhihui.png


二進制
WeiChat/src/main/res/drawable-hdpi/shi.png


二進制
WeiChat/src/main/res/drawable-hdpi/shou.png


二進制
WeiChat/src/main/res/drawable-hdpi/tiji.png


二進制
WeiChat/src/main/res/drawable-hdpi/tui.png


二進制
WeiChat/src/main/res/drawable-hdpi/wan.png


二進制
WeiChat/src/main/res/drawable-hdpi/wei.png


二進制
WeiChat/src/main/res/drawable-hdpi/xi.png


二進制
WeiChat/src/main/res/drawable-hdpi/xiao.png


二進制
WeiChat/src/main/res/drawable-hdpi/xin.png


二進制
WeiChat/src/main/res/drawable-hdpi/xing.png


二進制
WeiChat/src/main/res/drawable-hdpi/yang.png


二進制
WeiChat/src/main/res/drawable-hdpi/yi.png


二進制
WeiChat/src/main/res/drawable-hdpi/zhang.png


二進制
WeiChat/src/main/res/drawable-xhdpi/bao.png


二進制
WeiChat/src/main/res/drawable-xhdpi/bg1.png


二進制
WeiChat/src/main/res/drawable-xhdpi/bo.png


二進制
WeiChat/src/main/res/drawable-xhdpi/cai.png


二進制
WeiChat/src/main/res/drawable-xhdpi/chao.png


二進制
WeiChat/src/main/res/drawable-xhdpi/chu.png


二進制
WeiChat/src/main/res/drawable-xhdpi/da.png


二進制
WeiChat/src/main/res/drawable-xhdpi/daibangongzuo.png


二進制
WeiChat/src/main/res/drawable-xhdpi/dan.png


二進制
WeiChat/src/main/res/drawable-xhdpi/dao.png


二進制
WeiChat/src/main/res/drawable-xhdpi/fa.png


二進制
WeiChat/src/main/res/drawable-xhdpi/fu.png


二進制
WeiChat/src/main/res/drawable-xhdpi/geng.png


二進制
WeiChat/src/main/res/drawable-xhdpi/gong.png


二進制
WeiChat/src/main/res/drawable-xhdpi/gong1.png


二進制
WeiChat/src/main/res/drawable-xhdpi/hongdian.png


二進制
WeiChat/src/main/res/drawable-xhdpi/huiyitixing.png


二進制
WeiChat/src/main/res/drawable-xhdpi/ji.png


二進制
WeiChat/src/main/res/drawable-xhdpi/jie.png


二進制
WeiChat/src/main/res/drawable-xhdpi/jihetixing.png


二進制
WeiChat/src/main/res/drawable-xhdpi/kaoqintixing.png


二進制
WeiChat/src/main/res/drawable-xhdpi/kaoqintongji.png


二進制
WeiChat/src/main/res/drawable-xhdpi/ke.png


二進制
WeiChat/src/main/res/drawable-xhdpi/ku.png


二進制
WeiChat/src/main/res/drawable-xhdpi/nei.png


二進制
WeiChat/src/main/res/drawable-xhdpi/qu.png


二進制
WeiChat/src/main/res/drawable-xhdpi/ren.png


二進制
WeiChat/src/main/res/drawable-xhdpi/ru.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shang.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shangla.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shen.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shenpizhihui.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shi.png


二進制
WeiChat/src/main/res/drawable-xhdpi/shou.png


二進制
WeiChat/src/main/res/drawable-xhdpi/tiji.png


二進制
WeiChat/src/main/res/drawable-xhdpi/tui.png


二進制
WeiChat/src/main/res/drawable-xhdpi/wan.png


二進制
WeiChat/src/main/res/drawable-xhdpi/wei.png


二進制
WeiChat/src/main/res/drawable-xhdpi/xi.png


二進制
WeiChat/src/main/res/drawable-xhdpi/xiao.png


二進制
WeiChat/src/main/res/drawable-xhdpi/xin.png


二進制
WeiChat/src/main/res/drawable-xhdpi/xing.png


二進制
WeiChat/src/main/res/drawable-xhdpi/yang.png


二進制
WeiChat/src/main/res/drawable-xhdpi/yi.png


二進制
WeiChat/src/main/res/drawable-xhdpi/zhang.png


二進制
WeiChat/src/main/res/drawable-xxhdpi/bao.png


二進制
WeiChat/src/main/res/drawable-xxhdpi/bg1.png


二進制
WeiChat/src/main/res/drawable-xxhdpi/bo.png


二進制
WeiChat/src/main/res/drawable-xxhdpi/cai.png


二進制
WeiChat/src/main/res/drawable-xxhdpi/chao.png


部分文件因文件數量過多而無法顯示