Tips variados para programacion android

Como actualizar un TextView desde un thread separado del thread de la UI (interface usuario):

Cuando intentas actualizar un textview desde otro thread separado, se genera una excepción:
“Only the original thread that created a view hierarchy can touch its views.”

Encontré la solución en este enlace:

http://stackoverflow.com/questions/5161951/android-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-vi

Libreria Volley y requestQueue terminados
No he encontrado si la librería volley puedas saber cuando ya terminaron todos los request que están en cola, esto es debido a que se generan de forma asíncrona. Lo resolvi declarando un HasMap<String,Boolean>, antes de comenzar los requests, inicializo el hasmap con key a falso por cada request. Después en el evento "response" o "error" de cada request, marco la etiqueta en el HashMap a true como finalizado, reviso todo el HashMap y si todos están true, disparo un evento que indica que ya termino.

HashMap<String,Boolean> mFinished = new HashMap<>

mFinished.put("request1",false);
mFinished.put("request2",false);

private void isFinished(String tag){
        mFinished.put(tag,true);
        Boolean finished = true;
        for (Map.Entry<String,Boolean> entry: mFinished.entrySet())
        {
             finished =(entry.getValue() & finished);
        }
        if (finished)
            onEndProcess();
}


ListView solo muestra un registro dentro de un NestedScrollView
Al poner un ListView dentro de un NestedScrollView, este solo muestra el primer registro, encontré una solución que me funciono, aunque lo que recomiendan es dejar  de usar el ListView y utilizar un RecyclerView. La solución que me funciono fue:

Just put android:fillViewport="true" inside your NestedScrollView Tag

Ver el siguiente enlace para mas detalles:
http://stackoverflow.com/questions/32881222/listview-not-expanding-inside-nestedscrollview


Archivos gitignore para diferentes lenguajes de programación:
https://github.com/github/gitignore

SQLite y crear tablas
Utilizar el siguiente codigo en el onCreate(SQLiteDatabase db), en teoria este evento solo se dispara una vez cuando crea la base de datos, por alguna razon me sucedio que si cerraba la base de datos, al abrirla de nuevo, se disparaba el onCreate y fallaba porque las tablas ya existian, lo resolvi con:


"CREATE TABLE IF NOT EXISTS ..." en lugar de "CREATE TABLE ..."

Comentarios

Entradas más populares de este blog

Pentaho Spoon y conexion a Sybase SQL Anywhere 8

Modem Telmex TG582n administrar con Telnet