AndekQR via Wykop Mobilny (Android)
- 5
AndekQR via Wykop Mobilny (Android)
- 0
AndekQR via Wykop Mobilny (Android)
- 0
Mireczki z #java #androiddev, mam dość duży problem w mojej aplikacji projektowej na studia. Wymyśliłem sobie aplikację do zamawiania jedzonka z restauracji, ogarnąłem już system rejestracji i teraz zacząłem się bawić z tą główną częścią. Problem jest taki, że nie mam pojęcia jak się zabrać za jedną sprawę.
Mam w bazie danych #firebase kolumnę z potrawami do zamówienia, są tam pola: nazwa, opis, cena i obrazek.
Teraz muszę pobrać te dane
Mam w bazie danych #firebase kolumnę z potrawami do zamówienia, są tam pola: nazwa, opis, cena i obrazek.
Teraz muszę pobrać te dane
- 1
@Bezkrytyczny: Jeżeli piszesz w języku Kotlin dane możesz pobierać z wykorzystaniem suspendCoroutine. W ten sposób możesz uruchomić to zadanie w osobnym wątku i poczekać na wynik w tym samym wątku.
Gdy już będziesz pobierał dane możesz każdy wynik możesz zmapować do zadeklarowanej klasy metodą toObject i następnie umieszczać je w liście.
Potem tą listę możesz przenieść do warstw bliższych interfejsowi i wyświetlać ją np. w Recycler View. Tutaj może być pomocna
Gdy już będziesz pobierał dane możesz każdy wynik możesz zmapować do zadeklarowanej klasy metodą toObject i następnie umieszczać je w liście.
Potem tą listę możesz przenieść do warstw bliższych interfejsowi i wyświetlać ją np. w Recycler View. Tutaj może być pomocna
AndekQR via Wykop Mobilny (Android)
- 0
AndekQR via Wykop Mobilny (Android)
- 0
@Simple-Man: ok, to robię zwrot
Politycy PiS co miesiąc muszą być na Wawelu. Dlaczego?
Osoby na najwyższych stanowiskach – premier, prezydent, ministrowie i marszałkowie – dostosowują kalendarze do miesięcznicy pogrzebu pary prezydenckiej. Prezes lubi tę celebrę wokół siebie.
z- 61
- #
- #
- #
- #
- #
- #
- 0
Hej, w jaki sposób mogę pozbyć się czarnej obramówki z FloatingSearchView?
Oto kod FloatingSearchView:
i activity w której jest umieszczony:
Oto kod FloatingSearchView:
xml version="1.0" encoding="utf-8"?
i activity w której jest umieszczony:
xml version="1.0" encoding="utf-8"?
- 0
@AndekQR: Pierwsze skojarzenie to złe style, ale nie wiem co w nich jest nie tak.
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryLight</item>
<item name="colorAccent">@color/colorSecondary</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:listDivider">@color/colorDark</item>
<item name="android:textColorSecondary">@color/colorDark</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">1dp</item>
<item name="android:background">@color/colorDark</item>
- 0
Hej, chce wysłać zapytanie POST do serwera, wykorystując bibliotekę retrofit2.
Gdy wywołuje to zapytanie przez
to występuje taki błąd: No Retrofit annotation found. (parameter #3)
Moje pytanie: Skąd taki błąd? Skoro nawet w metodzie
@FormUrlEncoded
@POST("login")
suspend fun userLogin(
@Field("email") email: String,
@Field("password") password: String
): Response
Gdy wywołuje to zapytanie przez
override suspend fun login(email: String, password: String): LoginResponse {
val response = travellerApiService.userLogin(email, password) <-- stacktrace wskazuje właśnie na tą linie
...
to występuje taki błąd: No Retrofit annotation found. (parameter #3)
Moje pytanie: Skąd taki błąd? Skoro nawet w metodzie
- 0
@bm9pY2h1ag: Co mogę z tym zrobić? :)
- 0
@bm9pY2h1ag: ok, miałem wersję 2.5.0. Właśnie doczytałem że dopiero wersja 2.6.0 radzi sobie z suspend. Dzięki za pomoc!
- 0
Xiaomi Mi 9 SE Global - 6GB RAM 128GB ROM Snapdragon 712 - Banggood
Cena0 > 287.99 dolarów (1077.92 pΙn) | Najniższa cena: 286.98$ dnia 21-06-2019
Kuponik rabatowy .**-- BGM96618 --**.
#chinskacebulakupony - Obserwuj tag jeśli chcesz widzieć więcej takich promocji.
---------------
Grupa na Facebooku - https://www.facebook.com/groups/686487848228753
Kanał na Telegramie - https://t.me/ChinskaCebula
Strona na Facebooku - https://www.facebook.com/ChinskaCebula
Chcesz być wołany do określonego produktu? Napisz w komentarzu przykładowo "@polu7
Cena0 > 287.99 dolarów (1077.92 pΙn) | Najniższa cena: 286.98$ dnia 21-06-2019
Kuponik rabatowy .**-- BGM96618 --**.
#chinskacebulakupony - Obserwuj tag jeśli chcesz widzieć więcej takich promocji.
---------------
Grupa na Facebooku - https://www.facebook.com/groups/686487848228753
Kanał na Telegramie - https://t.me/ChinskaCebula
Strona na Facebooku - https://www.facebook.com/ChinskaCebula
Chcesz być wołany do określonego produktu? Napisz w komentarzu przykładowo "@polu7
- 0
Hej, mam mały problem z nullami w springu.
Przekazuje z jednego kontrolera parametry do widoku
HotelController.java
W widoku /pay wszystkie te paramtery mogę wyświetlić i w ogóle jest wszytko w porządku.
Lecz gdy chce wysłać te dane do innego kontrolera (PaymentController.java) przez
pay.html
to w kontrolerze dostaje nulle.
PaymentController.java
Przekazuje z jednego kontrolera parametry do widoku
HotelController.java
redirectAttributes.addFlashAttribute("book", bookingToTake);
redirectAttributes.addFlashAttribute("room", roomToTake);
redirectAttributes.addFlashAttribute("price", new Price());
return "redirect:/pay";
W widoku /pay wszystkie te paramtery mogę wyświetlić i w ogóle jest wszytko w porządku.
Lecz gdy chce wysłać te dane do innego kontrolera (PaymentController.java) przez
pay.html
Check out with
*Pay**Pal*
to w kontrolerze dostaje nulle.
PaymentController.java
@RequestMapping(value="/pay", method=RequestMethod.POST)
public String pay(@ModelAttribute Room room, @ModelAttribute Booking book,HttpServletRequest
- 0
@MiszkaCFC: Zmieniłem formularz tak żeby wysyłał jeden obiekt:
ale ten obiekt w kontrolerze jest dalej nullem
Zauwżyłem też że w tym samym kontrolerze tylko w metodzie z mapowaniem GET te atrybuty są obecne.
Check out with
*Pay**Pal*
ale ten obiekt w kontrolerze jest dalej nullem
Zauwżyłem też że w tym samym kontrolerze tylko w metodzie z mapowaniem GET te atrybuty są obecne.
@RequestMapping(value="/pay", method=RequestMethod.GET)
public String getPay(Model model){
Room room =(Room) model.asMap().get("room");
Booking book =(Booking) model.asMap().get("book");
model.addAttribute("room1", room);
model.addAttribute("book1", book);
return "pay";
}
- 1
- 1
Pomogło przestawienie strefy czasowej na Europe/Warsaw
- 0
Promocje działające od godziny 11:00:00
1. Xiaomi Mi 9 SE Global Blue - 6GB RAM 64GB ROM Snapdragon 712
Cena: 259.99 UЅD (987.97 PLΝ) | Najniższa cena: 273.99 UЅD z dnia 04-06-2019
Kupon: GBCET8PS0G
2. Xiaomi Mi 9 Global Blue - 6GB RAM 64GB ROM Snapdragon 855
Cena: 359.99 UЅD (1367.97 PLΝ) | Najniższa cena: 359.99 UЅD z dnia 04-06-2019
Kupon: GBMY46M2DM
3. Xiaomi Mi Band 3
Cena:
1. Xiaomi Mi 9 SE Global Blue - 6GB RAM 64GB ROM Snapdragon 712
Cena: 259.99 UЅD (987.97 PLΝ) | Najniższa cena: 273.99 UЅD z dnia 04-06-2019
Kupon: GBCET8PS0G
2. Xiaomi Mi 9 Global Blue - 6GB RAM 64GB ROM Snapdragon 855
Cena: 359.99 UЅD (1367.97 PLΝ) | Najniższa cena: 359.99 UЅD z dnia 04-06-2019
Kupon: GBMY46M2DM
3. Xiaomi Mi Band 3
Cena:
Start 11:00
1. Ładowarka bezprzewodowa Xiaomi 20W
Cena z wysyłką: $20.14 / ~77zł
Start 11:00
2. Słuchawki Xiaomi Redmi AirDots
Cena z wysyłką: $21.31 / ~81zł
Start 11:00
3. Xiaomi Mi Band 3
Cena z wysyłką: $22.84 / ~87zł
Start 11:00
4. Xiaomi Mi 9 SE 6/64GB
Cena z wysyłką: $259.99 / ~990zł
Start 11:00
5. Xiaomi Mi 9 6/64GB – Blue
Cena z wysyłką: $359.99 / ~1371zł
6. Drukarka 3D Alfawise
1. Ładowarka bezprzewodowa Xiaomi 20W
Cena z wysyłką: $20.14 / ~77zł
Start 11:00
2. Słuchawki Xiaomi Redmi AirDots
Cena z wysyłką: $21.31 / ~81zł
Start 11:00
3. Xiaomi Mi Band 3
Cena z wysyłką: $22.84 / ~87zł
Start 11:00
4. Xiaomi Mi 9 SE 6/64GB
Cena z wysyłką: $259.99 / ~990zł
Start 11:00
5. Xiaomi Mi 9 6/64GB – Blue
Cena z wysyłką: $359.99 / ~1371zł
6. Drukarka 3D Alfawise
- 1
- 0
MainView:
package com.example.demo.view
import com.example.demo.app.Plik
import com.example.demo.app.Styles
import javafx.collections.ObservableList
import javafx.scene.control.SelectionMode
import tornadofx.*
import java.io.File
class MainView : View("Hello TornadoFX") {
private var listedFiles = mutableListOf().observable()
private var selectedItems = mutableListOf()
private val currentUserDesktop = "C:\Users\danie\Desktop"
private val publicDesktop = "C:\Users\Public\Desktop"
private fun start() {
var currentDesktop = File(currentUserDesktop)
var publicDesktop = File(publicDesktop)
var listTMP = getFiles(currentDesktop, publicDesktop)
for (i in listTMP) {
listedFiles.add(Plik(i.absolutePath))
}
}
private fun getFiles(vararg folder: File): ObservableList
- 0
Gdy zaznaczę pierwszy element na pierwszym ekranie listy to zaznacza się " pierwszy " wiersz na drugim ekranie listy. Mam nadzieję że wiesz o co chodzi mi z ekranami :) I tak dalej drugi na pierwszym to drugi na drugim...
- 0
@Patres: A gdy zaznaczysz dajmy na to pierwszy element, to nie zaznacza się kolejny niżej?
- 0
@piszczalka: Jestem na 90% pewny że właśnie o to chodzi.
- 0
- 0
@Patres: Te dwa screeny co wrzuciłem są z jednej listy. Przy czym ja zaznaczałem tylko wiersz trzeci od góry, a wiersz trzeci od dołu zaznaczył się bez mojej ingerencji .
- 0
@Patres: Wytłumaczę na przykładzie głównej strony wykopu. Na moim ekranie mieści się 6 znalezisk - nazywam to pierwszym ekranem. Gdy przesuniemy na dół o 6 okazji, żeby miesiło się 6 kolejnych, nowych okazji to właśnie nazywam drugim ekranem.
Co do screena, tego nie da się pokazać na jednym screenie xd Kolega @piszczalka dość dobrze to wytłumaczył
Co do screena, tego nie da się pokazać na jednym screenie xd Kolega @piszczalka dość dobrze to wytłumaczył
- 0
@Patres: Obstawiam że ty mnie robisz w wała :|
- 0
@piszczalka: @Patres: Mimo wszystko dzięki za pomoc!
- 0
@Patres: Właśnie teraz tak robię - ustawiam wybranym wierszom klasę pass. Co chce osiągnąć? Chce wykonywać dalsze operacje na wyróżnionych wierszach, w ty przypadku na plikach.
- 0
@Patres: Masz rację, to chyba będzie lepsze rozwiązanie xd
- 0
Zacząłem się uczyć języka kotlin i nie rozumiem do końca wyrażeń takich jak w funkcji poniżej. Czy może ktoś napisać jak się wykonuje taka funkcja?
fun makeMathFunc(num1: Int):(Int) -> Int = {num2 -> num1 * num2}
i wywołanie:
val mult3 = makeMathFunc(3)
println("5*3= ${mult3(5)}")
#programowanie #kotlin
fun makeMathFunc(num1: Int):(Int) -> Int = {num2 -> num1 * num2}
i wywołanie:
val mult3 = makeMathFunc(3)
println("5*3= ${mult3(5)}")
#programowanie #kotlin
- 1
@AndekQR: Funkcja zwraca ci funkcję, w dużym skrócie. Ta funkcja będzie miała dostęp do przekazanych w momencie jej tworzenia wartości/referencji. Możesz to wykorzystać np. przy wyrażeniach funkcyjnych t.j.
map
lub reduce
@AndekQR: istotny jest typ zwracany:
(Int) -> Int. oznacza to że funkcja ta zwraca funkcję która przyjmuje jeden argument Int i zwraca Int. num1 to argument formalny, natomiast num2 to nazwa argumentu przekazywanego do stworzonej funkcji.
val mult3 = makeMathFunc(3)
tworzy funkcję która jako num1 przyjmuje 3. innymi slowy, mult3 to funkcja która przyjmuje argument typu Int i zwracająca ten argument pomnożony przez 3.
teraz każde wywołanie mult3 spowoduje że otrzymasz
(Int) -> Int. oznacza to że funkcja ta zwraca funkcję która przyjmuje jeden argument Int i zwraca Int. num1 to argument formalny, natomiast num2 to nazwa argumentu przekazywanego do stworzonej funkcji.
val mult3 = makeMathFunc(3)
tworzy funkcję która jako num1 przyjmuje 3. innymi slowy, mult3 to funkcja która przyjmuje argument typu Int i zwracająca ten argument pomnożony przez 3.
teraz każde wywołanie mult3 spowoduje że otrzymasz
AndekQR via Wykop Mobilny (Android)
- 1
- 1
Hej!
Za nie całe dwa miesiące kończy mi się umowa z Orange na internet mobilny. Obecnie moja taryfa to LTE FreeNet. W której mam 60 GB danych do wykorzystania. Po wykorzystaniu lejek do 5 Mb/s w zasięgu LTE. Dodatkowo dwie karty SIM i szęśliwe godziny od 00.00 do 8.00 rano.
Za wszystko płacę 40 zł miesięcznie. Czy dostanę lepszą oferte w innej sieci?
#internetmobilny #orange #plus #play #tmobile #pytanie
Za nie całe dwa miesiące kończy mi się umowa z Orange na internet mobilny. Obecnie moja taryfa to LTE FreeNet. W której mam 60 GB danych do wykorzystania. Po wykorzystaniu lejek do 5 Mb/s w zasięgu LTE. Dodatkowo dwie karty SIM i szęśliwe godziny od 00.00 do 8.00 rano.
Za wszystko płacę 40 zł miesięcznie. Czy dostanę lepszą oferte w innej sieci?
#internetmobilny #orange #plus #play #tmobile #pytanie
- 0
@OrangeEkspert: Gdzie mogę to sprawdzić? Na stronie Orange nie widzę takiej opcji.
#bitcoin