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