Cristofer2006
23/08/13, 17:35:24
Hola estoy intentando crear una lista con cada linea de un txt guardado como recurso raw, el problema esta en que el bucle while solo lee la primera linea del archivo, copio el código a continuacion:
int indice=0;
String linea;
TextView tv1;
ListView lv1;
String[] datos=new String[1];
tv1=(TextView)findViewById(R.id.textView1);
Bundle bundle = getIntent().getExtras();
String autor = bundle.getString("autor");
int resource = getResources().getIdentifier(autor, "raw", "proyec.to1");
try
{
InputStream fraw = getResources().openRawResource(resource);
BufferedReader brin = new BufferedReader(new InputStreamReader(fraw));
while((linea = brin.readLine()) != null){
datos[indice]=linea;
indice=indice+1;
tv1.setText(linea);
}
lv1=(ListView)findViewById(R.id.listView1);
lv1.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, datos));
fraw.close();
}
catch (Exception ex)
{
Log.e("Ficheros", "Error al leer fichero.");
}
Haber si alguien me puede ayudar, saludos cordiales y gracias de antemano
int indice=0;
String linea;
TextView tv1;
ListView lv1;
String[] datos=new String[1];
tv1=(TextView)findViewById(R.id.textView1);
Bundle bundle = getIntent().getExtras();
String autor = bundle.getString("autor");
int resource = getResources().getIdentifier(autor, "raw", "proyec.to1");
try
{
InputStream fraw = getResources().openRawResource(resource);
BufferedReader brin = new BufferedReader(new InputStreamReader(fraw));
while((linea = brin.readLine()) != null){
datos[indice]=linea;
indice=indice+1;
tv1.setText(linea);
}
lv1=(ListView)findViewById(R.id.listView1);
lv1.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, datos));
fraw.close();
}
catch (Exception ex)
{
Log.e("Ficheros", "Error al leer fichero.");
}
Haber si alguien me puede ayudar, saludos cordiales y gracias de antemano