No
Мне зашло шикарно 86400000L :)
Ты все же глянь в сторону дейтутился
Olexandr
@Expose @SerializedName("data") private List<Object> list; в зависимости от запроса в листе буду разные данные? как, например привести такой лист к List<City>?
Vadim
В приложении нужно добавить возможность смены канала воспроизведения звука (динамик, громкоговоритель, без звука) с помощью чего это делается?
Konstantin
@Expose @SerializedName("data") private List<Object> list; в зависимости от запроса в листе буду разные данные? как, например привести такой лист к List<City>?
List<T> list; T - как generic тип в угловых скобках при описании главного класа, и когда парсишь - специализируешь его конкретным типом
Maxim
Почему я установил через студию приложение, а сам пакет через обозреватель не вижу?
Olexandr
Под каждый запрос свой класс.
много классов будет. пложить как-то не хочется
Никита 🙃
Это нормально и так и должно быть
Никита 🙃
неа
Ну ладно...
Konstantin
List<T> list; - тут ясно. но парсю его не я , а gson...
не должно бытьп роблемой, что-то вроде такого Type cityType = new TypeToken<MyJson<Сity>>() {}.getType(); result = gson.create().fromJson(reader, cityType); где MyJson<T> {List<T> city;} - ваш дженерик класс
Olexandr
ругается.. или я что-то не понимаю. не работал просто с дженериками
Konstantin
ругается.. или я что-то не понимаю. не работал просто с дженериками
в объявлении класса в котором содержится этот List надо его описать как Quantum написал выше
Olexandr
сделал. ошибок нет
Mike
result = gson.create().fromJson(reader, cityType); - эта строчка непонятна. как создать reader и gson?
В каком виде у тебя JSON? Если это строка, можешь передать её просто вместо ридера.
Mike
Что тебе нужно распарсить? Строку? Массив байт?
Olexandr
наверное LinkedTreeMap в мой объект City
Artur
сталкивался с таким
Mike
наверное LinkedTreeMap в мой объект City
LinkedTreeMap — это уже результат парсинга, ты делаешь что-то не то
Artur
тебе нужно что-то вроде https://gist.github.com/artyorsh/b430ec518d336222029dd32f75a951b5
Olexandr
точнее лист LinkedTreeMap в лист City
Artur
но у меня был moshi с gson принцип тот же
Mike
все так, как говорили
Покажи код парсинга теперь.
Olexandr
Mike
Нужно использовать не сырой тип MainData, а конкретный MainData<SomeClass>
Olexandr
а как его передать через MainResponse?
Olexandr
Mike
class MainResponse<T { ... private MainData<T> mainData; } Call<MainResponse<SomeClass>>
Olexandr
@Harmonizr спасибо. получилось. но почему предупреждение AS выдает?
Olexandr
Mike
public MainData<T> getData() { ... }
Olexandr
public MainData<T> getData() { ... }
ну оно так и есть) я не про этот метод спрашиваю, а про getList()
Olexandr
Olexandr
что не так?
Mike
что не так?
У переменной data сырой тип, не хватает type-аргументов, например, MainResponse, когда должен быть`MainResponse<Something>`
Mike
понял. значит это нормально?
Нет. Нужно указать полный тип. Покажи, где переменная data объявлена
Mike
MainData<SomeClass> data = ...
Olexandr
MainData<SomeClass> data = ...
блин, точно. огромное тебе спасибо!!!
Олександр
Quantum, теперь можно и покурить)
Olexandr
😁
Mike
ну, я же не в стартапе)
Олександр
блин, точно. огромное тебе спасибо!!!
Для дальнейшего понимания, что вообще сейчас произошло http://developer.alexanderklimov.ru/android/java/generic.php
Mike
Вообще, рекомендую: Angelika Langer, Java Generics FAQ.
Ivan
ребятки, кто-то использовал готовые vpn-клиенты с github ? может подкините рабочие варианты
Ильфат
господа, подскажите, пожалуйста, возможно ли автоматом заскроллить скроллвью в самый верх, когда появляется клавиатура, а не только чтобы был виден инпут?
Alexey
Почему нет, возможно я думаю
Maryna
засетать позицию мб
Никита 🙃
А обрезать строку с конца это же str.substring(last, last - n); ?
Никита 🙃
т.е. что бы остались только последние n символов
Alexey
0, Len-n
U.
str.substring(str.lenght - n, str.lenght);
Alexey
Ой это удалить)
Никита 🙃
А, спасибо
U.
подскажите, понадобилось растягивать экраны на "весь" экран. Добавил в стилях свойство <item name="android:windowTranslucentStatus">true</item> . Теперь когда выезжает софтКейбоард то фрагменты не ресайзятся
Den
Приветствую, господа. #whois Да данный момент пишу проект, представляющий из себя что-то похожее на небольшую соцсеть, но исключительно по спортивным мероприятиям. Занимаюсь преимущественно нативной разработкой, немного балуюсь движком Unity. Всё никак не доберусь до серьезного изучения Kotlin :( Я из города-героя Волгограда, про группу узнал от боевого товарища :)
Nick
привеееет, Ден!
U.
windowSoftInputMode не дает результата
Den
Andrew , ты не поверишь - я с той же проблемой решил обратиться, только у меня даже не фрагменты, а активити.
Олександр
чёрт, совпадение на миллион
Олександр
это нужно отметить
U.
значит N больше чем размер строки, продебаж
Igor
А почему clean & rebuild спасает от "Multiple dex files define ..."?
Den
@hulak Это всё здорово, но давайте отметим это поиском возможного решения :)) Не первый раз уже сталкиваюсь, но всё еще ничего толкового не придумал. Раньше использовал кастомный класс, скажем, AdjustResizeHelper, но хотелось бы не использовать костыли, а решить вопрос тем, что имеем.
U.
Никто не знает ответа ?
Ivan
кто-то делал vpn-клиенты ?
Олександр
Никто не знает ответа ?
https://stackoverflow.com/a/21245581/3957720 пробовал?