Post recenti

Pagine: [1] 2 3 ... 10
1
Gestione dei dati / Re:SimpleCursorAdapter personalizzato e bottone
« Ultimo post da iClaude il Ieri alle 11:52 »
Cmq, se è troppo complicato passare al nuovo sistema, prova a guardare qua: la parte modificata della prima risposta:
https://stackoverflow.com/questions/1985955/android-simplecursoradapter-doesnt-update-when-database-changes
2
Gestione dei dati / Re:SimpleCursorAdapter personalizzato e bottone
« Ultimo post da Cleon I il Ieri alle 11:13 »
grazie leggerò la documentazione che mi hai linkato

 :-)  nel frattempo ho tolto il pulsante  :-)
3
Ho rivisto un po' tutta la gestione dell'AlarmManager e già che c'ero l'ho aggiornata per funzionare su Oreo.
Ora sembra più preciso, forse avevo qualche bug di cui non mi ero accorto.
Mando in produzione e incrocio le dita :-)
Grazie mille,
Marco
4
Gestione dei dati / Re:SimpleCursorAdapter personalizzato e bottone
« Ultimo post da iClaude il 12 Dicembre 2017, 19:15:01 CET »
Se devi ancora implementare l'app, ti consiglio di utilizzare direttamente il "nuovo sistema".
Intanto sostituisci la ListView con una RecyclerView, che è ormai lo standard.

In secondo luogo, per gestire il database e visualizzare i risultati nella UI, dai un'occhiata agli architecture components, che utilizzano un approccio basato sul reactive programming (tipo RxJava) e risolvono tutti i problemi legati al vecchio metodo (cambi di configurazione, aggiornamento automatico della UI al variare dei dati, ecc.):
https://developer.android.com/topic/libraries/architecture/index.html

In estrema sintesi:
- Room gestisce il database e fornisce i risultati delle query come LiveData (che sono degli observable)
- ViewModel incorpora il LiveData e mantiene i dati anche in caso di cambi di configurazione
- la tua Activity/Fragment registra un observer che viene invocato automaticamente ogni qual volta l'origine dei dati cambia
5
Gestione dei dati / SimpleCursorAdapter personalizzato e bottone
« Ultimo post da Cleon I il 12 Dicembre 2017, 17:54:28 CET »
Buonasera,
questo è il mio primo post qui scusatemi quindi se ho sbagliato sezione o altro.

Ecco il mio problema.
Ho un'applicazione che legge il database e spara il risultato tramite ListView, il tutto funziona ma dovendo gestire già il click sull'elemento della lista per un'altra funzione ho deciso di creare un layout personalizzato per l'adapter contenente un bottone utile alla cancellazione del record.
Ho creato quindi il layout e una classe figlia di SimpleCursorAdapter, all'interno della stessa ho gestito il bottone e sono riuscito a far cancellare il record (forse abbondando con i parametri). Il record viene cancellato ma l'activity non viene ricaricata quindi fino al suo riavvio (basta anche girare il dispositivo) ho visualizzato ancora l'elemento della lista che ho cancellato.
In altri casi (dove l'aggiunta di record o la cancellazione viene tramite bottone intercettato dall'activity), ho semplicemente rifatto al query, creato una nuova istanza dell'adapter ripassandola alla ListView, in questo caso come lo gestisco? L'evento sul pulsante lo intercetto nella classe dove definisco l'adapter e quindi?

Consigli? Poteva essere utile il deprecato metodo requery() della classe Cursor? Se si come faccio questo "This method was deprecated in API level 11. Don't use this. Just request a new cursor, so you can do this asynchronously and update" (documentazione ufficiale della classe Cursor)

Sono ben accetti anche consigli su metodi alternativi (anche se visivamente il risultato mi piace)

Grazie per le eventuali risposte, adesso non ho il codice sottomano ma se serve lo posterò quanto prima

PS: ho fatto prima una ricerca sul forum e non ho trovato niente di utile
6
Gestione dei dati / Re:Lettura dati su database remoto con app android
« Ultimo post da berpao il 12 Dicembre 2017, 08:03:24 CET »
Ciao, concordo con quanto scritto da Marco. Aggiungo inoltre che il JSon non c'è bisogno che lo crei tu, esistono delle classi anche per .net che ti permette di serializzare un oggetto in formato json, producendo un risultato formalmente corretto. Non impazzire dietro la generazione del Json. Quello che uso io è JSon.Net della newtonsoft che puoi installare anche tramite nuget come dice qui
Inoltre, se ti retituisce l'html insieme al json c'è qualcosa che non va lato server; ricorda che la pagina deve restituire un content type di tipo application/json, come evidenziato da Marco, e non text/html che dovrebbe essere il default.
Ciao
P

Post unito: [time]12 Dicembre 2017, 08:30:37 CET[/time]
Ciao, aggiungo un link di SO dove viene spiegato come farsi restituire un json da un web service se usi i Web forms

Eccolo

Ciao
P
7
Multithreading e servizi / Re:Schedulazione con AlarmManager
« Ultimo post da capitancooker il 11 Dicembre 2017, 23:14:57 CET »
Al momento è in prova su un solo dispositivo con Marshmallow.
8
Multithreading e servizi / Re:Schedulazione con AlarmManager
« Ultimo post da iClaude il 11 Dicembre 2017, 21:07:44 CET »
10-20 minuti però mi sembrano tantini. Con che versione di Android?
Io ho un'app che usa questo sistema e va fuori max di 1-2 minuti su Nougat.
9
Gestione dei dati / Re:Lettura dati su database remoto con app android
« Ultimo post da capitancooker il 11 Dicembre 2017, 20:43:29 CET »
Ciao, mi intrometto per rispondere direttamente alla tua domanda. Il Json non è corretto, sia per forma che per contenuto.
I campi vanno racchiusi tra virgolette, i decimali indicati con un punto, ma soprattutto il content-type del documento deve essere praticamente un file di testo (application/json) e non un html.
Quello che riceve android dopo una chiamata all'url che hai indicato è questo:
Codice (Java): [Seleziona]
{TOTALE:606,2,TotVendita:399,totConsig:207,2}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title></head>
<body>
    <form name="form1" method="post" action="prova.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZBUOMnAFpXop9v9pCRfdMIW85lb4" />
</div>

<div>

        <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="81902F7F" />
</div>
    <div>
   
    </div>
    </form>
</body>
</html>

mentre deve essere così (e il content-type "application/json")
Codice (Java): [Seleziona]
{"TOTALE":570.2,"TotVendita":387,"totConsig":183.2}
Ti suggerisco i usare tools di controllo delle chiamate http come Postman https://www.getpostman.com/postman che ti analizza in dettaglio il risultato, così non perdi tempo dopo a capire perché non ti funziona nell'app.

Ciao,
Marco
10
Gestione dei dati / Re:Lettura dati su database remoto con app android
« Ultimo post da ridaria il 11 Dicembre 2017, 19:03:50 CET »
Ok GRAZIE

il web service lo ho creato e mi restituisce un valore Json:

{TOTALE:570,2,TotVendita:387,totConsig:183,2}

Da qui puoi vedere il risultato direttamente.
http://www.prezyparrucchieri.com/amministrazione/prova.aspx

è corretto fin qui?

GRAZIE

Pagine: [1] 2 3 ... 10