Size: a a a

Android Developers

2020 March 07

M

Mikhail in Android Developers
Viktor Mikhaylov
нет, так тоже не работает, я уже все перепробавал...
override fun onSuccess(t: List<Kotlin>) {
                   kotlinDataList.forEach {
                       dataList[it.question] = listOf(it.answer)
                   }
               }
тебе ведь список нужно на ui отрисовать?
источник

VM

Viktor Mikhaylov in Android Developers
Mikhail
тебе ведь список нужно на ui отрисовать?
да
источник

VM

Viktor Mikhaylov in Android Developers
в самом конце идет метод заполнения этого списка:
private fun initExpListView() {
       if (expandableListView != null) {
           val listData = dataList
           titleList = ArrayList(listData.keys)
           adapter = context?.let {
               CustomExpandableListAdapter(
                   it,
                   titleList as ArrayList<String>,
                   listData
               )
           }
           expandableListView!!.setAdapter(adapter)
       }
   }
источник

VM

Viktor Mikhaylov in Android Developers
это все отдельные методы, идут в onCreateView один за другим
источник

M

Mikhail in Android Developers
ну так его тоже нужно запустить в onSuccess, логично ведь если у тебя нихера нет ещё при его исполнении, то и ничего не отрисуется
источник

VM

Viktor Mikhaylov in Android Developers
вот так идет в onCreateView
expandableListView = root.findViewById(R.id.exp_list_view)
       prepareDataList()
       initExpListView()
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток. Имеется фрагмент, внутри него фрагмент с BottomSheet, а внутри BottomSheet ещё один фрагмент. Какой самый оптимальный способ передать данные из последнего фрагмента в самый родительский?
Может получить необходимый ViewModel, и уже в него передать данные?
источник

VM

Viktor Mikhaylov in Android Developers
Adel Dolgov
Может получить необходимый ViewModel, и уже в него передать данные?
так View дергает метод ViewModel и заполняет себя, так ведь по архитектуре или мне мат часть учить дальше))
источник

TT

Turalllb Turalll in Android Developers
k1ceargy
Просто взяли синтаксис изменили jetbrains в котлине, и как новый язык приподносят
нет, не просто.   Мог бы рассказать немного профитов, чтобы обо всех сказать, нужно эти оба языка идеально знать.  Но если есть православный джава, то почему в гугл перешли на котлин? Наверно не просто так, потому стоит тоже попробовать, поплеваться несколько месяцев, а потом удивляться : эдакий я дурак был, что так долго на джаве сидел
источник

SM

Savva Mirzoyan in Android Developers
Друзья, подскажите, пожалуйста. Повторяю за гугловским туториалом, где у них звездочка появляется внизу, под строкой, но у меня почему то появляется справа. Как пофиксить и чем это вызвано?
источник

СМ

Стас М in Android Developers
orientation поставь
источник

D

Delt@[•_•] in Android Developers
Savva Mirzoyan
Друзья, подскажите, пожалуйста. Повторяю за гугловским туториалом, где у них звездочка появляется внизу, под строкой, но у меня почему то появляется справа. Как пофиксить и чем это вызвано?
android: orienration="vertical" у LinearLayout
источник

SM

Savva Mirzoyan in Android Developers
Стас М
orientation поставь
Вертикальный все прячет за левый край, а горизонтальный ничего визуально не меняет
источник

D

Delt@[•_•] in Android Developers
Savva Mirzoyan
Вертикальный все прячет за левый край, а горизонтальный ничего визуально не меняет
У тебя у картинки ширина 0, сделай wrap content и вес убери
источник

SM

Savva Mirzoyan in Android Developers
Delt@[•_•]
У тебя у картинки ширина 0, сделай wrap content и вес убери
И у текстВью, и у картинки высота wrap_content
источник

D

Delt@[•_•] in Android Developers
Savva Mirzoyan
И у текстВью, и у картинки высота wrap_content
Веса убери
источник

СМ

Стас М in Android Developers
вес
источник

SM

Savva Mirzoyan in Android Developers
Delt@[•_•]
Веса убери
убрал веса и поставил ширину по родительскому элементу и все заработало. Спасибо
источник

VM

Viktor Mikhaylov in Android Developers
Mikhail
ну так его тоже нужно запустить в onSuccess, логично ведь если у тебя нихера нет ещё при его исполнении, то и ничего не отрисуется
помогло в onSuccess такое:
expandableListView?.refreshDrawableState()
спасибо за уделенное время.
источник

ГЗ

Глеб Зыков in Android Developers
уважаемые
источник