Skocz do zawartości
pencammm

Jak najsensowniej przekazać dane z activity do fragmentu?

    Rekomendowane odpowiedzi

    Otóż mam takie pytanie.
    Mam listę i z niej itema muszę pobrać 4 danę. To spoko ja na swoją wiedzę zrobił bym to tak jak niżej:

    public static String a;

    b...

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
           a =  list.get(i).getOwner().getAvatarUrl(); 
           b...
        }
    });

    I potem się do tych statycznych rzeczy odwołał w fragmencie, jednak nie do końca jestem pewien czy aby na pewno jest to dobry pomysł i tak można zrobić.

    Jak takie rzeczy powinno się robić?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A czemu to robisz a activity? Ten listView nie należy do fragmentu?

     

    Może:

     

    ((MojFragment)MojeActivity.this.getFragmentManger.findFragmentById(R.id.mojfragment)).ustawA(a);

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    giaur500

    Kilka uwag:

    - nie używaj ListView, jest przestarzałe. Zamiast tego użyj RecyclerView

    - nie opisałeś dokładnie o co ci chodzi, jeśli masz powiedzmy listę na fragmencie, to dane pobrane po kliknięciu itema powienieś przekazać do activity poprzez interfejs, który implementujesz w activity. Jeśli chcesz w drugą stronę, czyli pokazać fragment przekazując mu jakieś dane, to powinieneś to zrobić za pomocą metody statycznej newInstance.

     

    Moja propozycja - załóż sobie (dla testów) nowy projekt, kliknij w Android Studio "New->Fragment->Fragment (list)", zaznacz opcję "Include facytory methods" i przejrzyj ze zrozumieniem cały wygenerowany kod. Wtedy wszystko, o czym pisałem wyżej stanie się jasne.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x