Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 March 07

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
но kotlinDataList вне onSuccess всегда пуст...
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
ну ты присвоил лист, а вью как об этом узнает?
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
вызови апдейт
источник

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
Dmitry Gordin
ну ты присвоил лист, а вью как об этом узнает?
подсказали, что лист нужно заполнять внутри onSuccess, но так что то тоже не работает...список всегда пустой
источник

MI

Max Ivanov in AndroidDev :: Разработка. It's Android time now!
NotifyOnDataChanged вроде у адаптера есть метод
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
почти ответ
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
идеальная пикча
источник

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
не понимаю, мне кажется я все вызываю :(
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
покажи где?
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Viktor Mikhaylov
не понимаю, мне кажется я все вызываю :(
данные принёс, сообщи вьюхе что принёс, дерни принудительно
источник

СМ

Стас М in AndroidDev :: Разработка. It's Android time now!
Jktu
данные принёс, сообщи вьюхе что принёс, дерни принудительно
+
источник

СМ

Стас М in AndroidDev :: Разработка. It's Android time now!
ты после обновления не вызываешь препердата и так далее
источник

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
class KotlinFragment : Fragment() {

   private lateinit var viewModelFactory: KotlinViewModelFactory
   private lateinit var titleList: List<String>
   private val viewModel: KotlinViewModel by viewModels { viewModelFactory }
   private var expandableListView: ExpandableListView? = null
   private var adapter: ExpandableListAdapter? = null
   private var dataList: HashMap<String, List<String>> = HashMap()
   private var kotlinDataList: List<Kotlin> = mutableListOf()

   override fun onCreateView(
       inflater: LayoutInflater,
       container: ViewGroup?,
       savedInstanceState: Bundle?
   ): View? {
       val root = inflater.inflate(R.layout.fragment_kotlin, container, false)
       viewModelFactory = Injection.provideViewModelFactory(context!!)
       expandableListView = root.findViewById(R.id.exp_list_view)
       prepareDataList()
       prepareDataForExpListView(kotlinDataList)
       initExpListView()
       return root
   }

   private fun prepareDataList() {
       viewModel.getData()
           .subscribeOn(Schedulers.io())
           .observeOn(AndroidSchedulers.mainThread())
           .subscribe(object : SingleObserver<List<Kotlin>> {
               override fun onSuccess(t: List<Kotlin>) {
                   kotlinDataList = t
               }
               override fun onSubscribe(d: Disposable) {}
               override fun onError(e: Throwable) {}
           })
   }

   private fun prepareDataForExpListView(kotlinDataList: List<Kotlin>) {
       kotlinDataList.forEach {
           dataList[it.question] = listOf(it.answer)
       }
   }

   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)
       }
   }
}
источник

СМ

Стас М in AndroidDev :: Разработка. It's Android time now!
либо вызывать, либо ээээ а если вм то зачем оно вот так ручками, в лайв дата нельзя?
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
в онСуккес у тебя только присваивание
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
вьюха об этом не узнает
источник

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
ткните носом, пожалуйста, я уже 2 дня сижу, не могу понять, где еще что вызвать...
источник

DG

Dmitry Gordin in AndroidDev :: Разработка. It's Android time now!
нужно сказать вьюхе что переменная обновилась
источник

VM

Viktor Mikhaylov in AndroidDev :: Разработка. It's Android time now!
Стас М
либо вызывать, либо ээээ а если вм то зачем оно вот так ручками, в лайв дата нельзя?
не хочу лайф дата, хочу только RxJava
источник