0

I have just started working with leanback. I want to add my custom layout to this class.please help me...

`class CustomHeadersFragment: HeadersSupportFragment(),OnHeaderClickedListener {

lateinit var adapter: ArrayObjectAdapter

override fun onActivityCreated(savedInstanceState: Bundle?) {
    super.onActivityCreated(savedInstanceState)

// customSetBackground(R.color.fastlane_background)

    setOnHeaderClickedListener(this)
    setHeaderAdapter()
    presenterSelector
}

private fun setHeaderAdapter() {
    adapter = ArrayObjectAdapter()
    val fragments: LinkedHashMap<Int, CustomRowsFragment> =
        (activity as MainActivity?)?.getFragments()!!
    var id = 0
    for (i in 0 until fragments.size) {
        val header = HeaderItem(id.toLong(), "Category $i")
        val innerAdapter = ArrayObjectAdapter()
        innerAdapter.add(fragments[i])
        adapter.add(id, ListRow(header, innerAdapter))
        id++
    }
    setAdapter(adapter)
}`

this is my rows fragment

`class CustomRowsFragment : RowsSupportFragment() {

private var rowsAdapter: ArrayObjectAdapter? = null
private var cardPresenter: Presenter? = null

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    val v = super.onCreateView(inflater, container, savedInstanceState)
    return v
}`
raha
  • 1
  • 1

0 Answers0