Beispiel #1
0
    @Override
    protected void onInsertComplete(int token, Object cookie, Uri uri) {

      int id = (int) ContentUris.parseId(uri);

      CallLogBean callLogBean = (CallLogBean) cookie;

      callLogBean.setId(id);

      list.add(0, callLogBean);

      adapter.notifyDataSetChanged();

      listView.requestFocusFromTouch();

      listView.setSelection(0);
    }
Beispiel #2
0
    protected void onQueryComplete(int token, Object cookie, Cursor cursor) {

      if (cursor != null && cursor.getCount() > 0) {

        // HH以24小时制,hh以12小时制
        cursor.moveToFirst();

        for (int i = 0, size = cursor.getCount(); i < size; i++) {

          cursor.moveToPosition(i);

          long date = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));

          long duration = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION));

          // String date =
          // cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));

          String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));

          int type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE));

          String cachedName =
              cursor.getString(
                  cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)); // 缓存的名称与电话号码,如果它的存在

          int id = cursor.getInt(cursor.getColumnIndex(CallLog.Calls._ID));

          CallLogBean clb = new CallLogBean();

          clb.setId(id);

          clb.setNumber(number);

          clb.setName(cachedName);
          clb.setDate(date);
          clb.setDuration(duration);

          if (null == cachedName || "".equals(cachedName)) {

            clb.setName(number);
          }

          clb.setType(type);

          //		clb.setDate(sfd.format(date));
          list.add(clb);
        }
        cursor.close();

        adapter.notifyDataSetChanged();
      }
    }