Котлин: Как я могу получить доступ к LayoutInflater из функции? - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть фрагмент с recyclerview, мне нужно заполнить RecyclerView из функции, но я не знаю, как получить доступ к recyclerView из функции, это мой код:

class ValcuotaDataFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val root = inflater.inflate(R.layout.fragment_valcuota_data, container, false)

    return root
}
@Subscribe
fun listenItemChange(spinnerData: SpinnerData){   }

мне нужно сделать это:

        val rcView= root.findViewById(R.id.rcViewName) as RecyclerView

из функции listenItemChange

1 Ответ

0 голосов
/ 10 ноября 2019

Все, что вы вернете из onCreateView(), может быть позже найдено с помощью getView(). Итак, вы ищете что-то вроде view?.findViewById(...).

Будьте осторожны с жизненным циклом фрагмента, поэтому вы пытаетесь использовать getView() только между onCreateView() и onDestroyView(). (В противном случае он вернет ноль.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...