Secondo voi dove sbaglio?
il pezzo di codice dovrebbe prendere dei valori del databse presi con una query e passarli nella listview...
Secondo voi dove sbaglio?
il pezzo di codice dovrebbe prendere dei valori del databse presi con una query e passarli nella listview...
Ed invece cosa succede?
hai provato a mettere un log che ti scrive il contenuto di c.getString(c.getColumnIndex("orari")) e vedere se intanto prende i valori dalla tabella?
Ciao
Nik
I valori della tabella vengono presi... La listview nn funziona.. Perché ho impostato male il codice riguardo la listview
Inviato dal mio GT-I9505 usando Androidiani App
Se vuoi mandami il progetto in particolare gli do un occhio
Inviato dal mio Nexus 5 usando Androidiani App
Nn sto a casa.. Magari se mi aiuti a far prendere i valori nella listview....
Inviato dal mio GT-I9505 usando Androidiani App
Inviato dal mio GT-I9505 usando Androidiani App
Che significa "ho impostato male il codice riguardo la listview"? Se i valori, stando a quanto hai detto, vengono presi e aggiunti correttamente all'ArrayList con il codice che abbiamo attualmente in visione non c'è ragione perchè non debba funzionare. L'unica cosa che mi fa storcere il naso è il fatto che nel while (quindi ad ogni ciclo) crei nuovamente l'ArrayAdapter (il che significa resettarlo ogni volta) e utilizzi il metodo setAdapter. Questo tuo ragionamento ti portebbe a visualizzare soltanto l'ultimo valore aggiunto. E' questo il problema che hai? Se così fosse ti basta modificare il codice che hai postato in questo modo.
Il codice che hai postato, comunque, è incompleto (non si vede dove finisce il ciclo while) e secondo me malorganizzato (quel tipo di operazioni sul DB, per comodità e organizzazione, andrebbero fatte in metodi apposta creati in classi distinte e non nell'Activity).
Ultima modifica di Crotan; 14-08-14 alle 19:41
Chiudo, dato che sono state aperti più threads.
eventualmente usate questo thread: https://www.androidiani.com/forum/in...-listview.html
Follow me on:
Androidiani app
<!-- Place this tag where you want the widget to render. -->
<div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>
<!-- Place this tag after the last widget tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'it'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script><br>
<a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
Estensione Androidiani per Google Chrome