@DanielAquarius: Jeśli "w onChanged nie widzi" to zwiastuje przeważnie kłopoty (view leak?). To co opisujesz to raczej standardowy przypadek użycia. Najlepiej będzie jak wkleisz kod na pastebin, jeśli nie chcesz się nawet fragmentem dzielić publicznie to możesz mi wysłać w PW.
@DanielAquarius: no i wszystko jasne. Przy każdej zmianie totalIncomeValue aktualizujesz wartość w zmiennej mExpense, ale nie aktualizujesz widoku. Jedynie przy tworzeniu widoku podajesz ArrayList total z początkową wartością mExpense, później nigdy już nie aktualizujesz danych. Nie jestem pewien jak działa ta biblioteka, ale prawdopodobnie powinieneś w onChanged wywoływać pie.data() i przekazywać nową tablicę.
Mirki i Mirabelki, szczególnie z okolic #wisla #ustron
W sobotę (9.03) w Ustroniu, okolice karczmy Chata nad Wisłą, pomiędzy mostami, nurt Wisły porwał czarnego, dużego psa o imieniu Kaja.
To pies mojego #rozowypasek, w sobotę jej mama razem ze znajomymi była z Kają na spacerze w tamtych okolicach. Nie wiemy co się dokładnie wydarzyło, ale mama razem z psem wpadły do wody, mamę uratowali znajomi
@Rubajticos Ciężko stwierdzić co się dzieje nie wiedząc jak działa repozytorium, ale wygląda na przypadek opisany powyżej przez @piszczalka. Weź pod lupę działanie piggyWithContributionsRepository.getOne()
Mireczki na #freelance. Jaką wybraliście formę opodatkowania i dlaczego? Planuję przejść w 100 na tą formę (samo)zatrudnienia, ale jest kilka kwestii, które mnie nurtują.
@DrizztDoUrden: Wygląda na to, że dobrym rozwiązaniem byłby jakiś szerszy refactoring. Przydałoby się jeszcze znać typy zarówno parametrów propertek obiektu params jak i elementów listy.
#androiddev #programowanie Mam belkę nawigacyjną na dole i podpięte do niej fragmenty. Przechodząc z jednego fragmentu do drugiego chcę do niego przesłać stringa. Żadnych przycisków. Jest edit text, wprowadzam do niego string, wybieram fragment na belce i tam w text view pojawia się ten string. Jak to zrobić?
@DanielAquarius: Opcji jest wiele, np: - Shared ViewModel - Jeden fragment zapisuje tekst w Activity implementującym jakiś interfejs. Drugi fragment odczytuje zmienną z tego Activity przez interfejs, np. w onResume. - Jakiś MessageBus.
Poczytaj o komunikacji między fragmentami, dużo jest o tym w internecie.
@MikelThief: W żaden sposób. W założeniach MVVM nie ma nic o tym, że powinien być tylko jeden VM na widok. Ba, często wiele ViewModeli sprawdza się dużo lepiej niż jeden, właśnie ze względu na separację odpowiedzialności. Popatrz na wykorzystanie MVVM u źródła, czyli w aplikacjach .NET.
@MikelThief: Kiedy jeden z widoków nie jest już potrzebny to... nic się nie zmienia. Jeśli użyjemy współdzielonego VM to ilość widoków które go używają jest bez znaczenia. Jeśli Fragment A potrzebuje z jakiegoś źródła informacji i zdecydujemy, że teraz informację tą otrzyma z API a nie z pola w innym fragmencie to zmieniamy tylko komponent który przekazuje tą informację do współdzielonego VM. Oczywiście, jeśli zdegradujemy przypadek do tego, że mamy
@MikelThief: Próbowałem i tak, i tak. W mojej ocenie jeśli mówimy tylko o natywnym Androidzie to kilka activity i wiele fragmentów, zależnie od funkcjonalności aplikacji. Myślę, że jest to decyzja porównywalna z wyborem wzorca architektury, wybieramy to co uważamy za najlepsze dla danego projektu.
Potrzebuję na szybko funkcje w pythonie, która będzie zliczać wystepowanie pewnej liczby w losowo wygenerowanej liscie. Musi być to wyszukiwanie sekwencyjne i binarne. Najlepiej zeby było uzyte tylko import random. Próbowałem samemu napisać lecz nie dałem rady.
Dwie sprawy co do adaptera i listview. Po pierwsze jesli mam w elemencie listy np checkbox i jak go zaznacze to chce zeby dany item sie pokorował i spadł na sam dol listy, probowalem roznych kombinacji w Adapterze ale srednio to działa bo nie zapamietuje, czy dobrym pomysłem było by zrobic arrayliste typu np. ListItems(text, color, chcecked)?
@MrFisherman: Po zachowaniu listy wnioskuje, że albo używasz RecyclerView, albo ListView z ViewHolder pattern (RecyclerView wymusza używanie ViewHolderów). Skoro tak, to traktuj "onBindViewHolder" jako metodę gdzie musisz ustawić tło i zaznaczenie elementu. Ważne jest to, żebyś nie ustawiał tła jedynie wtedy gdy element jest zaznaczony, ale także gdy nie jest (np. na białe czy przezroczyste). Wtedy masz pewność, że zachowanie listy będzie takie jak się spodziewasz
Jak w #androiddev zbindować przy pomocy @={} pole typu double? Stworzyłem konwerter, ale ustawia się defaultowe 0.0 i jak próbuję cokolwiek wpisać w EditText to kursor przestawia się na początek edytora i nowe cyfry wpisywane są na początku.
#lime