Muy buenas noches estimados amigos quisiera solicitarles me puedan ayudar con el siguiente problema que se me presenta en torno a la importación de datos desde un archivo csv a mi aplicacion en android, les comento para que me entiendan.
La aplicación puede ingresar datos por estudiante en torno a 5 calificaciones que se guardan a traves de tinydb1 de forma eficiente y se pueden observar una vez que salgo y vuelvo a entrar a la aplicación y al screen correspondiente,como se muestra en la imagena adjunta
El problema se genera cuando por alguna situación cambio de telefono e instalo la aplicacion en otro dispositivo logicamente los datos guardados en la cache del primer movil ya no estan disponibles para el otro dispositivo, necesito que el archivo CSV que guardé en el otro dispositivo lo pueda importar al nuevo dispositivo de tal modo que se pueda recuperar la información generada, actualmente he creado este codigo que muestro en la imagen a continuación sin embargo se carga en el primero lisbview información erronea y deberia colocarse la información en cada listview como en la primera imagen que adjunte en el presente mensaje, sin embargo la información que se me importa es la siguinte:
Como se puede observar los datos se importan al primer visor y estan siendo traidos de forma erronea porque esos datos no son los que posee en el archivo CSV, estoy usando el siguiente código:
Se que el codigo de mostrar datos importados esta mal escrito pero la verdad no tengo idea de como mostrar los datos para cada listview de los 6 disponibles ya que en el primero se debe mostar el nombre, en el segundo la nota1, en el tercero la nota 2, y asi sucesivamente hasta la nota 5 en el listview6, he visto algunos videos pero ninguno muestra la importación de datos a listas paralelas desde archivo CSV, por favor alguien que me pueda guiar y ayudar con este problema que tengo.
De antemano les agradesco mucho por su valiosa ayuda.
You created two TinyDB instances, TinyDB1 and TinyDB2, intending them for different uses.
TinyDB1 has reserved tags for particular purposes.
TinyDb2 uses student names as tags (right?)
Unfortunately, you did not assign TinyDB2 its own Namespace
so it will share tags and values with TinyDB1.
Those special purpose lists will appear as student names when you do a Get Tag List on TinyDB2.
Second problem:
You seem to be writing out a CSV table, with quotes and commas on each line, separated by line feed (\n) characters.
However, when you read the file back, you don't do the required list from csv table conversion,. You only split it at \n characters, gettin a list of text CSV rows, which you attempt to select columns from without the necessary list conversions.
They give TinyDB2 its own Namespace, remove trailing commas from csv table lines, and use the csv table conversion block to convert incoming file text.
I have no sample files to test these, so use Do It to debug. Importar_CSV.aia (14.5 KB)
Gracias estimado amigo sin embargo te comento que el programa con el código que me recomiendas sigue sin funcionar, me sale el siguiente código de error.
Voy a seguir intentando resolver el problema, te agradezco mucho por tu deseo de quererme ayudar.
Saludos cordiales.