微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.support.v4.content.ContentResolverCompat的实例源码

项目:iosched    文件MyIOBlocksCursorTransform.java   
@Override
public Cursor performQuery(@NonNull CursorModelLoader<List<ScheduleItem>> loader,@NonNull CancellationSignal cancellationSignal) {
    return ContentResolverCompat.query(
            loader.getContext().getContentResolver(),ScheduleContract.Blocks.CONTENT_URI,BlocksQuery.PROJECTION,BlocksQuery.SELECTION,null,ScheduleContract.Blocks.BLOCK_START,cancellationSignal);
}
项目:iosched    文件MyIOScheduleCursorTransform.java   
@Override
public Cursor performQuery(@NonNull CursorModelLoader<List<ScheduleItem>> loader,@NonNull CancellationSignal cancellationSignal) {
    return ContentResolverCompat.query(loader.getContext().getContentResolver(),Sessions.CONTENT_MY_SCHEDULE_URI,ScheduleItemHelper.required_SESSION_COLUMNS,Sessions.soRT_BY_TIME,cancellationSignal);
}
项目:iosched    文件TagMetadataCursorTransform.java   
@Override
public Cursor performQuery(@NonNull CursorModelLoader<TagMetadata> loader,Tags.CONTENT_URI,TagMetadata.TAGS_PROJECTION,cancellationSignal);
}
项目:tiempobus    文件MapasOffline.java   
/**
 * Cargar datos en modo offline
 */
public void loadDatosRecorridoOffline() {

    String parametros[] = {context.lineaSeleccionadaNum};

    Cursor cursorRecorrido = null;

    try {
        cursorRecorrido = ContentResolverCompat.query(context.getContentResolver(),BuscadorLineasProvider.ParaDAS_LINEA_RECORRIDO_URI,parametros,null);
    } catch (Exception e) {
        cursorRecorrido = null;
        e.printstacktrace();
    }

    if (cursorRecorrido != null) {
        cursorRecorrido.movetoFirst();

        context.datosMapaCargadosIda.setRecorrido(cursorRecorrido.getString(cursorRecorrido.getColumnIndex(DatosLineasDB.COLUMN_COORDENADAS)));

        if(cursorRecorrido.getCount() > 1) {
            cursorRecorrido.movetoNext();
            context.datosMapaCargadosVuelta.setRecorrido(cursorRecorrido.getString(cursorRecorrido.getColumnIndex(DatosLineasDB.COLUMN_COORDENADAS)));
        }

        // Cargar datos en el mapa
        context.gestionarLineas.cargarMapa(null);

        cursorRecorrido.close();

    } else {
        Toast.makeText(context,context.getString(R.string.error_datos_offline),Toast.LENGTH_SHORT).show();
    }


}
项目:loadie    文件CursorLoader.java   
@Override
protected void onStart(final Receiver receiver) {
    task = new AsyncTask<Void,Void,Cursor>() {
        @Override
        protected Cursor doInBackground(Void... params) {
            synchronized (this) {
                if (isCancelled()) {
                    return null;
                }
                cancellationSignal = new CancellationSignal();
            }

            try {
                Cursor cursor = ContentResolverCompat.query(resolver,uri,projection,selection,selectionArgs,sortOrder,cancellationSignal);
                if (cursor != null) {
                    try {
                        // Ensure the cursor window is filled.
                        cursor.getCount();
                        cursor.registerContentObserver(observer);
                    } catch (RuntimeException e) {
                        cursor.close();
                        throw e;
                    }
                }
                return cursor;
            } catch (OperationCanceledException e) {
                // The query was canceled,this result won't be delivered anyway.
                return null;
            } finally {
                synchronized (this) {
                    cancellationSignal = null;
                }
            }
        }

        @Override
        protected void onPostExecute(Cursor cursor) {
            if (!isRunning()) {
                if (cursor != null) {
                    cursor.close();
                }
                return;
            }

            Cursor oldCursor = CursorLoader.this.cursor;
            CursorLoader.this.cursor = cursor;

            receiver.result(cursor);

            if (oldCursor != null && oldCursor != cursor && !oldCursor.isClosed()) {
                oldCursor.close();
            }
        }
    };
    task.execute();
}
项目:retain-state    文件CursorLoader.java   
@Override
protected void onStart(final Receiver receiver) {
    task = new AsyncTask<Void,this result won't be delivered anyway.
                return null;
            } finally {
                synchronized (this) {
                    cancellationSignal = null;
                }
            }
        }

        @Override
        protected void onPostExecute(Cursor cursor) {
            if (!isRunning()) {
                if (cursor != null) {
                    cursor.close();
                }
                return;
            }

            Cursor oldCursor = CursorLoader.this.cursor;
            CursorLoader.this.cursor = cursor;

            receiver.deliverResult(cursor);

            if (oldCursor != null && oldCursor != cursor && !oldCursor.isClosed()) {
                oldCursor.close();
            }
        }
    };
    task.execute();
}
项目:tiempobus    文件FavoritoNuevoActivity.java   
/**
 * Carga la descripcion desde la base de datos
 *
 * @return parada
 */
private Parada cargarDescripcionBD() {

    Cursor cursor = null;

    try {

        String parametros[] = {numParada};

        //Cursor cursor = managedQuery(BuscadorLineasProvider.DATOS_ParaDA_URI,null);
        cursor = ContentResolverCompat.query(getContentResolver(),BuscadorLineasProvider.DATOS_ParaDA_URI,null);

        if (cursor != null) {
            List<Parada> listaParadas = new ArrayList<>();

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

                Parada par = new Parada();

                par.setLineaNum(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_LINEA_NUM)));
                par.setLineaDesc(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_LINEA_DESC)));
                par.setConexion(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_CONEXION)));
                par.setCoordenadas(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_COORDENADAS)));
                par.setDestino(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_DESTINO)));
                par.setDireccion(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_DIRECCION)));
                par.setLatitud(cursor.getInt(cursor.getColumnIndex(DatosLineasDB.COLUMN_LATITUD)));
                par.setLongitud(cursor.getInt(cursor.getColumnIndex(DatosLineasDB.COLUMN_LONGITUD)));
                par.setParada(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_ParaDA)));

                listaParadas.add(par);
            }

            return listaParadas.get(0);

        } else {
            return null;

        }

    } catch (Exception e) {
        return null;
    } finally {
        if (cursor != null) {
            cursor.close();
        }
    }

}
项目:tiempobus    文件DatosPantallaPrincipal.java   
/**
 * @param paradaActual
 * @return
 */
public String cargarDescripcionBD(int paradaActual) {

    try {

        String parametros[] = {Integer.toString(paradaActual)};

        //Cursor cursor = context.managedQuery(BuscadorLineasProvider.DATOS_ParaDA_URI,null);
        Cursor cursor = ContentResolverCompat.query(context.getContentResolver(),null);

        if (cursor != null) {
            List<Parada> listaParadas = new ArrayList<>();

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

                Parada par = new Parada();

                par.setLineaNum(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_LINEA_NUM)));
                par.setLineaDesc(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_LINEA_DESC)));
                par.setConexion(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_CONEXION)));
                par.setCoordenadas(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_COORDENADAS)));
                par.setDestino(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_DESTINO)));
                par.setDireccion(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_DIRECCION)));
                par.setLatitud(cursor.getInt(cursor.getColumnIndex(DatosLineasDB.COLUMN_LATITUD)));
                par.setLongitud(cursor.getInt(cursor.getColumnIndex(DatosLineasDB.COLUMN_LONGITUD)));
                par.setParada(cursor.getString(cursor.getColumnIndex(DatosLineasDB.COLUMN_ParaDA)));

                listaParadas.add(par);
            }

            cursor.close();

            if (listaParadas.get(0).getDireccion() != null) {
                return listaParadas.get(0).getDireccion();
            } else {
                return "";
            }

        } else {
            return "";

        }

    } catch (Exception e) {
        return "";
    }

}
项目:tiempobus    文件GestionarVoz.java   
/**
 * Carga los favoritos en un hashmap
 *
 * @return hashmap
 */
private HashMap<String,String> cargarDatosFavoritos() {

    try {
        HashMap<String,String> datosFav = new HashMap<>();

        //Cursor cursor = context.managedQuery(TiempoBusDb.Favoritos.CONTENT_URI,FavoritosActivity.PROJECTION,TiempoBusDb.Favoritos.DEFAULT_SORT_ORDER);
        Cursor cursor = ContentResolverCompat.query(context.getContentResolver(),TiempoBusDb.Favoritos.CONTENT_URI,TiempoBusDb.Favoritos.DEFAULT_SORT_ORDER,null);

        if (cursor != null) {

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {
                datosFav.put(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.TITULO)),cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.POSTE)));
            }

            cursor.close();

        }

        return datosFav;

    } catch (Exception e) {
        return null;
    }

}
项目:tiempobus    文件HistorialActivity.java   
/**
   * Consulta de datos de historial
   *
   * @param orden
   */
  private void consultarDatos(String orden) {

/*
       * Si no ha sido cargado con anterioridad,cargamos nuestro
 * "content provider"
 */
      Intent intent = getIntent();
      if (intent.getData() == null) {
          intent.setData(HistorialDB.Historial.CONTENT_URI);
      }

/*
       * Query "managed": la actividad se encargará de cerrar y volver a
 * cargar el cursor cuando sea necesario
 */
      //Cursor cursor = managedQuery(getIntent().getData(),PROJECTION,orden);
      Cursor cursor = ContentResolverCompat.query(getContentResolver(),getIntent().getData(),orden,null);

/*
       * Mapeamos las querys sql a los campos de las vistas
 */
      //String[] camposDb = new String[]{HistorialDB.Historial.ParaDA,HistorialDB.Historial.TITULO,HistorialDB.Historial.DESCRIPCION};
      //int[] camposView = new int[]{R.id.numParadaFav,R.id.titulo,R.id.descripcion};

      //adapter = new SimpleCursorAdapter(this,R.layout.historial_item,cursor,camposDb,camposView);
      List<Favorito> listaHistorial = new ArrayList<>();
      Favorito historial = null;

      if (cursor != null) {

          for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

              historial = new Favorito();

              historial.setId(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial._ID)));
              historial.setNumParada(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.ParaDA)));
              historial.setTitulo(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.TITULO)));
              historial.setDescripcion(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.DESCRIPCION)));
              listaHistorial.add(historial);

          }

          cursor.close();

      }

      // Nuevo adapter para favoritos
      adapter = new HistorialAdapter(this,R.layout.historial_item);
      adapter.addAll(listaHistorial);

/*
       * Preparamos las acciones a realizar cuando pulsen un favorito
 */

      favoritosView = (ListView) findViewById(android.R.id.list);

      favoritosView.setAdapter(adapter);


      favoritosView.setonItemClickListener(favoritoClickedHandler);
      registerForContextMenu(favoritosView);

  }
项目:tiempobus    文件ProcesarEstructura.java   
/**
 * Cargar datos de transbordos desde la base de datos
 *
 * @param paradas
 * @param context
 */
public static void cargarDatosTransbordosBD(DatosMapa paradas,Context context) {

    //Carga de informacion de transbordos

    if (context != null) {

        for (int i = 0; i < paradas.getPlacemarks().size(); i++) {

            String parametros[] = {paradas.getPlacemarks().get(i).getCodigoParada()};

            try {

                //Cursor cursor = ((FragmentActivity) context).managedQuery(BuscadorLineasProvider.DATOS_ParaDA_URI,null);
                Cursor cursor = ContentResolverCompat.query(context.getContentResolver(),null);

                if (cursor != null) {

                    cursor.movetoFirst();

                    int conexionesIndex = cursor.getColumnIndexOrThrow(DatosLineasDB.COLUMN_CONEXION);

                    paradas.getPlacemarks().get(i).setLineas(cursor.getString(conexionesIndex));

                    cursor.close();

                }

            } catch (Exception e) {

            }

        }


    }

}
项目:tiempobus    文件DatosPantallaPrincipal.java   
/**
 * Si la parada esta en favoritos mostramos su titulo
 *
 * @param parada
 * @return
 */
public String cargarDescripcionBDFavoritos(String parada) {

    try {
        HashMap<String,null);


        if (cursor != null) {

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {
                datosFav.put(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.POSTE)),cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.TITULO)));
            }

            cursor.close();

        }

        if (datosFav.containsKey(parada)) {

            return datosFav.get(parada);

        } else {
            return "";
        }

    } catch (Exception e) {
        return "";
    }

}
项目:tiempobus    文件DatosPantallaPrincipal.java   
/**
 * Consultar si la parada ya esta en el historial
 *
 * @param parada
 * @return
 */
public Integer cargarIdParadaHistorial(String parada) {

    try {

        String parametros[] = {parada};

        //Cursor cursor = context.managedQuery(HistorialDB.Historial.CONTENT_URI_ID_ParaDA,HistorialActivity.PROJECTION,HistorialDB.Historial.CONTENT_URI_ID_ParaDA,null);

        if (cursor != null) {

            cursor.movetoFirst();

            Log.d("HISTORIAL","historial: " + cursor.getInt(cursor.getColumnIndex(HistorialDB.Historial._ID)));

            Integer id = cursor.getInt(cursor.getColumnIndex(HistorialDB.Historial._ID));

            cursor.close();

            return id;

        } else {
            return null;
        }

    } catch (Exception e) {
        return null;
    }

}
项目:tiempobus    文件PrincipalHorarioTramFragment.java   
/**
 * Consultar si la parada ya esta en el historial
 *
 * @param parada
 * @return
 */
public String cargarHorarioParadaHistorial(Integer parada) {

    if (parada == null) {
        return null;
    }

    try {

        String parametros[] = {Integer.toString(parada)};

        //Cursor cursor = getActivity().managedQuery(HistorialDB.Historial.CONTENT_URI_ID_ParaDA,null);
        Cursor cursor = ContentResolverCompat.query(getActivity().getContentResolver(),null);

        if (cursor != null) {

            cursor.movetoFirst();
            String value = cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.HORARIO_SELECCIONADO));

            cursor.close();

            return value;

        } else {
            return null;
        }

    } catch (Exception e) {
        return null;
    }

}
项目:tiempobus    文件FavoritosActivity.java   
/**
   * Consulda de datos desde la base de datos en el orden indicado
   *
   * @param orden
   */
  private void consultarDatos(String orden) {

/*
       * Si no ha sido cargado con anterioridad,cargamos nuestro
 * "content provider"
 */
      Intent intent = getIntent();
      if (intent.getData() == null) {
          intent.setData(TiempoBusDb.Favoritos.CONTENT_URI);
      }

/*
       * Query "managed": la actividad se encargará de cerrar y volver a
 * cargar el cursor cuando sea necesario
 */
      //Cursor cursor = managedQuery(getIntent().getData(),orden);

      //Sustituir managedquery deprecated
      Cursor cursor = ContentResolverCompat.query(getContentResolver(),null);

      List<Favorito> listaFavoritos = new ArrayList<>();

      if(cursor != null) {

          for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

              Favorito favorito = new Favorito();

              favorito.setId(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos._ID)));
              favorito.setNumParada(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.POSTE)));
              favorito.setTitulo(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.TITULO)));
              favorito.setDescripcion(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.DESCRIPCION)));

              listaFavoritos.add(favorito);

          }


          cursor.close();


      }

      // Nuevo adapter para favoritos
      adapter = new FavoritosAdapter(this,R.layout.favoritos_item);
      adapter.addAll(listaFavoritos);



/*
       * Preparamos las acciones a realizar cuando pulsen un favorito
 */

      favoritosView = (ListView) findViewById(android.R.id.list);

      favoritosView.setAdapter(adapter);


      favoritosView.setonItemClickListener(favoritoClickedHandler);
      registerForContextMenu(favoritosView);


  }
项目:tiempobus    文件FragmentHorariosTram.java   
/**
 * Listado de favoritos
 *
 * @return
 */
public List<Favorito> cargarFavoritosBD() {

    List<Favorito> favoritosList = new ArrayList<>();

    Favorito favorito = null;

    try {


        //Cursor cursor = actividad.managedQuery(TiempoBusDb.Favoritos.CONTENT_URI,TiempoBusDb.Favoritos.DEFAULT_SORT_ORDER);
        Cursor cursor = ContentResolverCompat.query(getActivity().getContentResolver(),null);

        if (cursor != null) {

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

                favorito = new Favorito();

                favorito.setNumParada(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.POSTE)));
                favorito.setTitulo(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.TITULO)));
                favorito.setDescripcion(cursor.getString(cursor.getColumnIndex(TiempoBusDb.Favoritos.DESCRIPCION)));
                favoritosList.add(favorito);

            }

            cursor.close();

        }

        if (!favoritosList.isEmpty()) {

            return favoritosList;

        } else {
            //return null;
        }

    } catch (Exception e) {
        //return null;
    }


    return favoritosList;

}
项目:tiempobus    文件FragmentLineas.java   
/**
 * Cargar datos en modo offline TRAM
 */
private List<DatosInfoLinea> cargarDatosMapaTRAMBD(String lineaSeleccionadaNum) {

    List<DatosInfoLinea> datosInfoLinea = null;

    DatosMapa datosIda = new DatosMapa();

    String parametros[] = {lineaSeleccionadaNum};

    Cursor cursorParadas = null;

    try {
        //cursorParadas = getActivity().managedQuery(BuscadorLineasProvider.ParaDAS_LINEA_URI,null);
        cursorParadas = ContentResolverCompat.query(getActivity().getContentResolver(),BuscadorLineasProvider.ParaDAS_LINEA_URI,null);
    } catch (Exception e) {

        cursorParadas = null;

        e.printstacktrace();

    }

    if (cursorParadas != null) {
        List<Parada> listaParadasIda = new ArrayList<>();

        for (cursorParadas.movetoFirst(); !cursorParadas.isAfterLast(); cursorParadas.movetoNext()) {

            Parada par = new Parada();

            par.setLineaNum(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_LINEA_NUM)));
            par.setLineaDesc(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_LINEA_DESC)));
            par.setConexion(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_CONEXION)));
            par.setCoordenadas(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_COORDENADAS)));
            par.setDestino(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_DESTINO)));
            par.setDireccion(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_DIRECCION)));
            par.setLatitud(cursorParadas.getInt(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_LATITUD)));
            par.setLongitud(cursorParadas.getInt(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_LONGITUD)));
            par.setParada(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_ParaDA)));
            par.setobservaciones(cursorParadas.getString(cursorParadas.getColumnIndex(DatosLineasDB.COLUMN_OBSERVACIOnes)));

            listaParadasIda.add(par);

        }

        datosIda = mapearDatosModelo(listaParadasIda);

        // Datos a la estructura esperada
        datosInfoLinea = new ArrayList<>();
        DatosInfoLinea datoIda = new DatosInfoLinea();
        datoIda.setResult(datosIda);

        DatosInfoLinea datoVuelta = new DatosInfoLinea();

        datosInfoLinea.add(datoIda);
        datosInfoLinea.add(datoVuelta);

        cursorParadas.close();

    } else {
        Toast toast = Toast.makeText(getActivity(),getString(R.string.error_datos_offline),Toast.LENGTH_SHORT);
        toast.show();
    }

    return datosInfoLinea;

}
项目:tiempobus    文件DatosPantallaPrincipal.java   
/**
 * Carga del historial
 *
 * @return
 */
public List<Favorito> cargarHistorialBD() {

    List<Favorito> anteriorHisList = new ArrayList<>();

    Favorito anteriorHis = null;

    try {


        //Cursor cursor = context.managedQuery(HistorialDB.Historial.CONTENT_URI,HistorialDB.Historial.DEFAULT_SORT_ORDER);
        Cursor cursor = ContentResolverCompat.query(context.getContentResolver(),HistorialDB.Historial.CONTENT_URI,HistorialDB.Historial.DEFAULT_SORT_ORDER,null);

        if (cursor != null) {

            for (cursor.movetoFirst(); !cursor.isAfterLast(); cursor.movetoNext()) {

                anteriorHis = new Favorito();

                anteriorHis.setNumParada(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.ParaDA)));
                anteriorHis.setTitulo(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.TITULO)));
                anteriorHis.setDescripcion(cursor.getString(cursor.getColumnIndex(HistorialDB.Historial.DESCRIPCION)));
                anteriorHisList.add(anteriorHis);

            }

            cursor.close();

        }

        if (!anteriorHisList.isEmpty()) {

            return anteriorHisList;

        } else {
            return null;
        }

    } catch (Exception e) {
        return null;
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。