안녕하세요 커스텀한 channelListFragment navigation으로 이동 관련 문의

현재 channelListFragment를 커스텀 하지 않고 fragment에 channelListFragment()만 extend 시켜서 navigation을 이용하여 띄워주고 있는 상태입니다.

해당 방식으로 사용하면 채널을 선택시 listener를 달아주고 싶어 커스텀을 하는 도중에 아래 함수를 MainActivity에서 어떤 방식으로 사용해야하는지 모르겠네요 ㅠ

fun createChannelListFragment(): ChannelListFragment {
return ChannelListFragment.Builder()
.setItemClickListener { view, i, groupChannel →
val intent = ChannelActivity.newIntentFromCustomActivity(
this@MainActivity,
CustomChannelActivity::class.java, groupChannel.url
)
startActivity(intent)
}
.setEmptyText(R.string.chat_null)
.build()
}

ChannelListActivity가 아닌 MainActivity에서 해당 커스텀 fragment를 어떤 방식으로 추가할 수 있는지 궁금합니다.

createChannelListFragment() 를 통해 얻은

ChannelListFragmentMainActivity에 붙여주시면 됩니다.

1 Like

그렇다면 단순한 fragment 추가가 아닌 navigation(ex : nav_main_graph) 안에 넣을 수 있는 방법은 있을까요?

Nested 하게 구현하시면 될 것 같습니다.

앗 fragment에 넣지않고 layout에 넣어서 표출시켜 해결했습니다. 매번 감사합니다.

1 Like

해결하셨다니 다행입니다. 문제 발생하면 언제든 문의 남겨주세요 :slight_smile: