|
@@ -0,0 +1,61 @@
|
|
|
|
+package com.sikey.skcontact.manager;
|
|
|
|
+
|
|
|
|
+import android.annotation.SuppressLint;
|
|
|
|
+import android.database.Cursor;
|
|
|
|
+import android.net.Uri;
|
|
|
|
+import android.util.Log;
|
|
|
|
+
|
|
|
|
+import com.sikey.skcontact.ContactApplication;
|
|
|
|
+import com.sikey.skcontact.model.ContactBean;
|
|
|
|
+import com.sikey.skcontact.utils.Macros;
|
|
|
|
+import com.sikey.skcontact.utils.MetaData;
|
|
|
|
+import com.sikey.skcontact.utils.ToolsUtils;
|
|
|
|
+
|
|
|
|
+public class DatabaseUtils {
|
|
|
|
+ public String TAG = "losion / skcontact :" + getClass().getSimpleName();
|
|
|
|
+ public DatabaseUtils() {}
|
|
|
|
+
|
|
|
|
+ @SuppressLint("Range")
|
|
|
|
+ public ContactBean loadContact(String userId) {
|
|
|
|
+ Log.d(TAG, "loadContact: ");
|
|
|
|
+ if (Macros.DEBUG) {
|
|
|
|
+ ContactBean bean = new ContactBean();
|
|
|
|
+ bean.userId = userId;
|
|
|
|
+ bean.name = "Father";
|
|
|
|
+ return bean;
|
|
|
|
+ } else {
|
|
|
|
+ Uri uri = Uri.parse(MetaData.DB_CONTACTS);
|
|
|
|
+ Cursor cursor = ContactApplication.getsContext().getContentResolver().query(uri, null, null, null, null);
|
|
|
|
+ if (cursor == null) {
|
|
|
|
+ Log.d(TAG, "loadContact: cursor == null");
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ if (!cursor.moveToFirst()) {
|
|
|
|
+ Log.d(TAG, "loadContact: cursor.moveToFirst() false");
|
|
|
|
+ cursor.close();
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ContactBean bean = new ContactBean();
|
|
|
|
+ do {
|
|
|
|
+ String uId = cursor.getString(cursor.getColumnIndex("userId"));
|
|
|
|
+ if (uId.equals(userId)) {
|
|
|
|
+ Log.d(TAG, "loadContact: find contact");
|
|
|
|
+ bean._id = cursor.getLong(cursor.getColumnIndex("_id"));
|
|
|
|
+ bean.id = cursor.getString(cursor.getColumnIndex("id"));
|
|
|
|
+ bean.userId = cursor.getString(cursor.getColumnIndex("userId"));
|
|
|
|
+ bean.name = cursor.getString(cursor.getColumnIndex("name"));
|
|
|
|
+ bean.profile = cursor.getString(cursor.getColumnIndex("profile"));
|
|
|
|
+ bean.profilePath = cursor.getString(cursor.getColumnIndex("profilePath"));
|
|
|
|
+ bean.phoneNumber = cursor.getString(cursor.getColumnIndex("phoneNumber"));
|
|
|
|
+ bean.countryPN = cursor.getString(cursor.getColumnIndex("countryPN"));
|
|
|
|
+ bean.type = ToolsUtils.parseInt(cursor.getString(cursor.getColumnIndex("type")));
|
|
|
|
+ bean.rate = ToolsUtils.parseInt(cursor.getString(cursor.getColumnIndex("rate")));
|
|
|
|
+ bean.unRead = ToolsUtils.parseInt(cursor.getString(cursor.getColumnIndex("unRead")));
|
|
|
|
+ }
|
|
|
|
+ } while (cursor.moveToNext());
|
|
|
|
+ cursor.close();
|
|
|
|
+ return bean;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|