2012-02-07 6 views

risposta

3

Come ho fatto un commento su come creare la vista del calendario usando GridView, controllare this tutorial dove viene fornito l'esatto esempio con adattatore personalizzato per GridView.

Example - 2 per creare un calendario come di seguito:

enter image description here

+0

questo è stato il migliore che ho trovato cercando ma non lo fa t usa la data per riempire i mesi => Non tiene conto degli anni bisestili, dice che ci sono solo 28 giorni in feb quest'anno piuttosto che 29, che poi incasina il resto –

+0

@MikeBryant caro tutti gli esempi potrebbe non essere pieno e si adatta alle nostre esigenze, dobbiamo apportare alcune modifiche per rendere l'esempio esatto secondo il nostro requisito. Il cambiamento che hai menzionato è il minore, dovresti provare tu stesso. –

+0

sì, so che non sarebbe difficile da fare, è solo che non è un modo molto "pulito" di programmazione non usando un calendario reale, ma lo farò comunque visto che probabilmente è il migliore in circolazione –

0

Potrebbe essere necessario costruire da soli, tuttavia, dovrebbe essere abbastanza semplice. Estendi semplicemente una griglia, allinea i tuoi giorni della settimana nella parte superiore, quindi esegui il looping delle date impostandole nell'elemento di visualizzazione della griglia appropriato. Si imposta una data per essere il primo di un dato mese, guarda in quale giorno della settimana è, e poi vai da lì.

Se vuoi avere la fantasia puoi tornare indietro nel mese precedente per impostare i primi giorni del mese (per quelli che non iniziano il 1 °) e allo stesso modo per la fine del mese (esattamente come illustrato nell'esempio desiderato).

Ogni elemento della griglia deve conservare il proprio oggetto Date in modo da poter acquisire i clic e trasferirli ad alcune classi chiamanti.

Se si desidera diventare VERAMENTE elegante con esso, fare qualche animazione in cui le date si animano in (magari impostare un timer e attendere 20 millisecondi per quadrato mentre li si disegna in). Ciò rende più facile per l'utente vedere che si spostano di mese in mese.

+0

ok grazie, mi stavo chiedendo se ci fossero degli esempi già fatti, perché non ho conoscenze sufficienti per programmare in Android per provare qualcosa del genere né il tempo sia –