Dynamiczny NavigationView

Dynamiczny NavigationView
TE
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:26
0

Cześć. Piszę projekt zespołowy i dostałem zadanie, by na bocznym NavigationView dynamicznie dodawały się kolejne nazwy. Na chwilę obecną wpisane tam wartości są pobieranie z xml.

Kopiuj
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

    <item android:title="My Flats"
        android:layout_marginTop="100dp"
        android:id="@+id/MyFlat"
        android:icon="@drawable/three" />
    <item
        android:id="@+id/MyFlat1"
        android:title="My Flat1" />

    <item
        android:id="@+id/Myflat2"
        android:title="My Flat2"
        />
</menu> 

user image

Jak zmienić to, by dodawanie kolejnych "Flat" było dynamiczne ? Niestety nie ja projektowałem następujący NavigationDrawer, dlatego też nie miałem wpływu na takie rozwiązanie, czy trzeba pisać to od początku czy można to zrobić w prostszy sposób?

wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
0

spróbowałbym tak:
najpierw :
http://developer.android.com/reference/android/support/design/widget/NavigationView.html#getMenu()
a później
http://developer.android.com/reference/android/view/Menu.html#add(java.lang.CharSequence)

tak z dokumentacji wybierając metody.

Ale szczerze to takie rzeczy powinny być ogarnięte w taki sposób że tworzymy ileś xml-ków z różnymi menu i sterujemy ich widocznością w zależności od potrzeb.

pzdr
Wojtek

Zobacz pozostały 1 komentarz
wojciechmaciejewski
jeżeli tak jest o znaczy że UI jest źle zaprojektowany
ML
A co jeżeli elementy będą odczytywane z bazy? Wtedy musi to być dynamicznie dodawane w kodzie.
wojciechmaciejewski
to znaczy że jeszcze gorzej UI zostal zaprojektowny że na NavigationView maja sie elementy z bazy danych pokazywac. Nie mowie ze sie tego nie da zrobic. Mowie ze sie tak nie robi. Film tez mozesz puścić w NavDrawerze, ale tego sie nie robi. i tyle
ML
Jeżeli można to się robi, niedawno widziałem aplikację która na NavigationView ładowała dynamicznie strukturę organizacyjną firmy. Działało i wyglądało to pięknie.
wojciechmaciejewski
Po raz kolejny Ci tłumacze, że można wszystko robić. I nawet w poście odpowiedziałem koledze jak. Pytanie jest czy to ma sens... jezeli chcemy jakis super customowy layout ktory robi nie wiadomo co to nie latwiej se stworzyc taki layout i wrzucic go na Drawera zamiast babrac sie z navigationView i menu ?
bolson
  • Rejestracja:około 15 lat
  • Ostatnio:około 23 godziny
  • Lokalizacja:Zielona Góra/Poznań
0

Olej NavigationView i stwórz własny, dynamiczny widok. W DrawerLayout może sobie siedzieć co tylko dusza zapragnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.