Foros del Web » Programando para Internet » Android »

txt listview

Estas en el tema de txt listview en el foro de Android en Foros del Web. Hola a todos, tengo un pequeño problema: Estoy intentando cargar un txt , y que este se lea cuando se pulsa un item de un ...
  #1 (permalink)  
Antiguo 19/08/2013, 04:09
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 10 años, 9 meses
Puntos: 2
txt listview

Hola a todos, tengo un pequeño problema:
Estoy intentando cargar un txt , y que este se lea cuando se pulsa un item de un listview. Pero no consigo que me lea el txt.
Este es mi código:

Código Java:
Ver original
  1. Main Activity:
  2. package com.m2c.articulosm2c;
  3.  
  4.  
  5. import android.os.Bundle;
  6. import android.annotation.SuppressLint;
  7. import android.app.Activity;
  8. import java.io.ByteArrayOutputStream;
  9. import java.io.File;
  10. import java.io.FileNotFoundException;
  11. import java.io.IOException;
  12. import java.io.InputStream;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.Scanner;
  16. import android.view.View;
  17. import android.view.Window;
  18. import android.widget.AdapterView;
  19. import android.widget.EditText;
  20. import android.widget.ListView;
  21.  
  22.  
  23. public class MainActivity extends Activity {
  24.    
  25.     private ListView listView;
  26.     private EditText et1;
  27.    
  28.  
  29.     @Override
  30.     protected void onCreate(Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.         // Display a indeterminate progress bar on title bar
  33.         requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  34.         setContentView(R.layout.activity_main);
  35.        
  36.         this.listView = (ListView) findViewById(R.id.listView);
  37.         this.et1 = (EditText) findViewById(R.id.et1);
  38.        
  39.         final List<Item> items=new ArrayList<Item>();
  40.         items.add(new Item(R.drawable.powerpoint,"Tu powerpoint, mejor si le falta algo(Jul 2013)",null,(new File("/raw/tu_powerpoint_mejor_si_le_falta_algo1.txt"))));
  41.    
  42.         // Sets the data behind this ListView
  43.         this.listView.setAdapter(new ItemAdapter(this, items));
  44.  
  45.         // Register a callback to be invoked when an item in this AdapterView
  46.         // has been clicked
  47.         listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  48.         @SuppressLint("SetJavaScriptEnabled")
  49.         @Override
  50.         public void onItemClick(AdapterView<?> adapter, View view,
  51.         int position, long arg) {
  52.             File articulo = items.get(position).getArticulo();
  53.            
  54.             et1.setText(leer(articulo));
  55.     //Pasar el articulo seleccionado y el texto corrrespondiente
  56.  
  57.         }});
  58.  
  59.     }
  60.    
  61.     /** Metodo para leer archivo de texto
  62.      * @param archivo Ruta del archivo de texto en la carpeta ASSETS
  63.      * @throws FileNotFoundException
  64.      * */
  65.      public String leer( File texto )
  66.      {  
  67.          Scanner sc;
  68.          String str = "No se lee el txt";
  69.         try {
  70.             sc = new Scanner(texto);
  71.              
  72.              while(sc.hasNextLine()){
  73.                  str+=sc.nextLine();
  74.              }
  75.         } catch (FileNotFoundException e) {
  76.  
  77.             e.printStackTrace();
  78.         }
  79.          return str;
  80.       }
  81. /** Convierte bytes en texto
  82.  * @param inputStream de tipo InputStream
  83.  * */
  84.      public String btoString( InputStream inputStream ) throws IOException
  85.       {  
  86.       byte[] bytes = new byte[4096];
  87.       int len=0;  
  88.       while ((len=inputStream.read(bytes))>0 )
  89.       {
  90.        b.write(bytes,0,len);  
  91.       }
  92.       return new String( b.toByteArray(),"UTF8");
  93.      }
  94.       //end: New code
  95.  
  96.  }



A ver si me podeis echar una mano y por favor contestar que otras veces he escrito y no he recibido respuesta.

Muchas Gracias un saludo.

Última edición por razpeitia; 19/08/2013 a las 12:06

Etiquetas: activity, app, java, listview, todo, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.