Hola Luis:
Dinos algo más de tu aplicación. Cómo vas a recibir ese CSV? Vas a usar siempre ese CSV para guardar información a lo largo del tiempo?
Me explico, si es simplemente que vas a tener un CSV, y quieres hacer algo con esos datos, usa esta librería:
CSV - comma separated values format. The various StringUtils libraries include methods for loading and saving CSV files. However these methods have a few drawbacks: - They work with files instead of strings. This is especially problematic if the input is not UTF8 encoded. - As they are...
www.b4x.com
Si vas a usar esos datos en el tiempo, exportarlos de vez en cuando, modificarlos, etc... creo que es más adecuado importarlos a SQLite en el móvil y trabajar con la base de datos. Si alguna vez quieres pasar esos datos a algún sitio, puedes volver a exportarlos como csv para pasarle el archivo a alguien.
Con este ejemplo, puedes importar tu CSV a una base de datos SQLite:
Attached you find a small project to convert csv files to a SQLite database. The program: - detects automatically between the two separator characters ',' ';'. - determines, on request, the data type for each column (TEXT, REAL, INREGER), these can be changed. - the column names are the values...
www.b4x.com
Y por ejemplo, con B4XTable puedes leer los datos, modificarlos, guardarlos, etc...
B4XTable.SetData expects a List where each entry in the list is an array of objects with the data of a single row. The data can come from any source you like. Example of loading the data from a SQL database: B4XTable1.AddColumn("Customer Id", B4XTable1.COLUMN_TYPE_NUMBERS)...
www.b4x.com
Aquí tienes un ejemplo para modificar los datos, y exportarlos a CSV
This example shows how to modify the table data. When the user clicks on a cell we show an input dialog and let the user modify its content. The data in B4XTable is stored in an in-memory database. The table name is 'data' and the column names are available with B4XTableColumn.SQLID. The code...
www.b4x.com
Cuando ya tengas una idea clara de cómo vas a querer hacer tu aplicación, ya abres un hilo cuando tengas algún problema específico. Por ejemplo, si al final lo haces con el último ejemplo y encuentras un error, pues en vez de seguir en este hilo con mil dudas, abres uno nuevo del tipo: "Error al exportar CSV desde una B4XTable", y expones tu código o un pequeño ejemplo para que sea más fácil ayudarte.
Ánimo y suerte con tu APP