material-components / material-components/material-components-android

[MaterialDatePicker] Make the class open*.

Aperta
#680 3 commenti 9 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

feature request Widget: DatePicker
Lingua principale
Java
Stelle
17.4k
Fork
3.2k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Is your feature request related to a problem? Please describe.
I would suggest the class to be made public open, so we could attach the selection listener in a subclass and use "sharedViewModel" to deliver the selected date. At the moment in case of screen rotation, we need to detach the listeners and reattach when the new fragment is ready to avoid a memory leak.

Describe the solution you'd like
Make the class public.

Describe alternatives you've considered
Maybe another way to avoid subclassing it would be the old fashion OnInteractionListener on the parentFragment / activity.

We also happily accept pull requests.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Parti dal punto di ingresso di MaterialDatePicker e verifica come vengono attualmente collegati i listener di selezione durante la ricreazione dei fragment. Confronta l’approccio di sottoclassificazione richiesto con l’alternativa proposta di un listener di parentFragment o activity. Il lavoro è completato quando l’API supportata consente chiaramente l’uso previsto del listener e di sharedViewModel senza richiedere il distacco manuale del listener durante la rotazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, java
Ambito
api, mobile
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.