Tengo un listview con unos items cargados, quiero que al hacer click en esa lista me lea unos txt que estan asociados a cada item. El problema es que uno si que lo leo, pero cuando quiero pasarle los demas, al tener que hacer un metodo genérico que lea los txt, no consigo hacerlo.
Espero que puedan ayudarme....Mi código es el siguiente:
Código Java:
Ver original
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Display a indeterminate progress bar on title bar setContentView(R.layout.activity_main); this.et1 = (EditText) findViewById(R.id.et1); final ArrayList<Item> items=new ArrayList<Item>(); items.add(new Item(R.drawable.powerpoint,"Tu powerpoint, mejor si le falta algo(Jul 2013)",null,(new File("tu_powerpoint_mejor_si_le_falta_algo_1.txt")))); items.add(new Item(R.drawable.basededatos,"El centro de tu aplicación ya no es la base de datos (Jun 2013)",null,(new File("prueba.txt")))); // Sets the data behind this ListView this.listView.setAdapter(new ItemAdapter(this, items)); // Register a callback to be invoked when an item in this AdapterView // has been clicked listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @SuppressLint("SetJavaScriptEnabled") @Override int position, long arg) { // Load the text Item item = (Item) listView.getAdapter().getItem(position); et1.setText(leer(archivo)); }}); } /** Metodo para leer archivo de texto * @param items Ruta del archivo de texto en la carpeta ASSETS * @throws IOException * @throws FileNotFoundException * */ try { if (in != null) { while ((linea = buffreader.readLine()) != null) { texto +=linea; } in.close(); } e.printStackTrace(); } return texto; }
Muchas Gracias de antemano y un saludo