Преглед изворни кода

1.处理关于商机列表展示时候因为新老界面的差别问题,产生的类类型不匹配所引起的闪退现象问题
2.处理6.0版本手机无法获取设备id并且不能正常登陆问题
3.更新so文件防止闪退,但是出现启动录音失败的问题

Bitliker пре 8 година
родитељ
комит
0cd8e8ae06

+ 2 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/crm/AddBusinessActivity.java

@@ -97,13 +97,13 @@ public class AddBusinessActivity extends OABaseActivity implements View.OnClickL
             business_stage_tv.setText(OACheckUtil.getString(intent.getStringExtra("businessStage")));//商机阶段
             business_Library_tv.setText(OACheckUtil.getString(intent.getStringExtra("businessLibrary")));//商机库
             List<EmployeesModel> contacts = intent.getParcelableArrayListExtra("contact");
-            adapter = new AddBusinessAdapter(contacts);
+            adapter = new AddBusinessAdapter(this, contacts);
             company_tv.setFocusable(false);
             company_tv.setOnClickListener(null);
         } else {
             List<EmployeesModel> contacts = new ArrayList<>();
             contacts.add(new EmployeesModel());
-            adapter = new AddBusinessAdapter(contacts);
+            adapter = new AddBusinessAdapter(this, contacts);
         }
         contact_lv.setAdapter(adapter);
     }

+ 28 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/adapter/oa/AddBusinessAdapter.java

@@ -1,6 +1,10 @@
 package com.xzjmyk.pm.activity.ui.erp.adapter.oa;
 
+import android.app.Activity;
+import android.content.DialogInterface;
+import android.support.v7.app.AlertDialog;
 import android.text.Editable;
+import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -24,9 +28,11 @@ public class AddBusinessAdapter extends BaseAdapter {
 
 
     private List<EmployeesModel> contacts;
+    private Activity activity;
 
-    public AddBusinessAdapter(List<EmployeesModel> contacts) {
+    public AddBusinessAdapter(Activity activity, List<EmployeesModel> contacts) {
         this.contacts = contacts;
+        this.activity = activity;
     }
 
     public List<EmployeesModel> getContacts() {
@@ -81,8 +87,27 @@ public class AddBusinessAdapter extends BaseAdapter {
         holder.delete_tv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                contacts.remove(contact);
-                notifyDataSetChanged();
+                if (!TextUtils.isEmpty(holder.name_et.getText()) || !TextUtils.isEmpty(holder.phone_et.getText())) {
+                    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
+                    builder.setTitle(R.string.prompt_title).setMessage(R.string.sure_delete_mission).setPositiveButton(R.string.sure, new DialogInterface.OnClickListener() {
+                        @Override
+                        public void onClick(DialogInterface dialogInterface, int i) {
+                            try {
+                                contacts.remove(contact);
+                                notifyDataSetChanged();
+                            } catch (Exception e) {
+                            }
+                        }
+                    }).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
+                        @Override
+                        public void onClick(DialogInterface dialogInterface, int i) {
+
+                        }
+                    }).show();
+                } else {
+                    contacts.remove(contact);
+                    notifyDataSetChanged();
+                }
             }
         });
         holder.delete_tv.setVisibility(position == 0 ? View.GONE : View.VISIBLE);

BIN
WeiChat/src/main/jniLibs/arm64-v8a/libmsc.so


BIN
WeiChat/src/main/jniLibs/armeabi-v7a/libmsc.so


BIN
WeiChat/src/main/jniLibs/armeabi/libmsc.so


BIN
WeiChat/src/main/jniLibs/mips/libmsc.so


BIN
WeiChat/src/main/jniLibs/mips64/libmsc.so


BIN
WeiChat/src/main/jniLibs/x86/libmsc.so


BIN
WeiChat/src/main/jniLibs/x86_64/libmsc.so