I have simple app that have one Activity , RecyclerView adapter , RecyclerView fragment , and other fragment to display the data of that item i click in RecyclerView but my problem is I don't know how to pass the data of array row with the click fun to show after the new fragment displayed
MainActivity.kt
class MainActivity : AppCompatActivity(),ContentAdapter.ContentListener{
override fun onItemClicked(item: MainMarketTickClass) {
        var ft1 : FragmentTransaction = supportFragmentManager.beginTransaction()
        ft1.replace(R.id.MainFrame,AddCar.newInstanceaddcar())
        ft1.commit()}
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    var bnv = findViewById(R.id.navigation) as BottomNavigationView
    bnv.setOnNavigationItemSelectedListener (object : BottomNavigationView.OnNavigationItemSelectedListener{
        override fun onNavigationItemSelected(item: MenuItem): Boolean {
            var selectFragment : Fragment? = null
            when (item.itemId) {
                R.id.navigation_home -> {
                    selectFragment = MainMarket.newInstance()
                }
                R.id.navigation_dashboard -> {
                   selectFragment = AddCar.newInstanceaddcar()
                }
                R.id.navigation_notifications -> {
                }
            }
            var ft : FragmentTransaction = supportFragmentManager.beginTransaction()
            ft.replace(R.id.MainFrame,selectFragment)
            ft.commit()
            return true
        }
    })
    var ft : FragmentTransaction = supportFragmentManager.beginTransaction()
    ft.replace(R.id.MainFrame,MainMarket.newInstance())
    ft.commit()
}
}
ContentAdapter.kt
class ContentAdapter constructor(private val activity: MainActivity, private var listOfData: ArrayList<MainMarketTickClass>, val listener: ContentListener) : RecyclerView.Adapter<ContentAdapter.ViewHolder>() {
override fun getItemCount(): Int = listOfData.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    var inf = ViewHolder(LayoutInflater.from(parent!!.context).inflate(R.layout.maintick, parent, false))
    return inf
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.bind(listOfData, listener)
}
class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView) {
    fun bind(listOfData: ArrayList<MainMarketTickClass>, listener: ContentListener) {
        val dataListin2 = listOfData[adapterPosition]
        itemView.textView.text = dataListin2.title
       interface method implemented in the Activity
        itemView.setOnClickListener {
            listener.onItemClicked(listOfData.get(adapterPosition))
        }
    }
}
public interface ContentListener {
    fun onItemClicked(item: MainMarketTickClass)
}
MainMarket.kt
class MainMarket: Fragment(),ContentAdapter.ContentListener{
var ITEMSList = ArrayList<MainMarketTickClass>()
companion object {
   fun newInstance():Fragment{
       var fb : MainMarket = MainMarket()
       return fb
   }
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    var inf = inflater!!.inflate(R.layout.main_marker,container,false)
    return inf
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    ITEMSList .add ( MainMarketTickClass("123"))
    ITEMSList .add ( MainMarketTickClass(" 123"))
    ITEMSList .add ( MainMarketTickClass("123"))
    var adapter = ContentAdapter (MainActivity(),ITEMSList,this)
    list.adapter = adapter
    list.layoutManager = LinearLayoutManager(this.context,LinearLayoutManager.VERTICAL,false)
}
override fun onItemClicked(item: MainMarketTickClass) {
    if(activity is MainActivity){
        (activity as MainActivity).onItemClicked(item)
    }
}
addcar.kt
class AddCar: Fragment(), ContentAdapter.ContentListener{
companion object {
   fun newInstanceaddcar(): Fragment {
       var fb : AddCar = AddCar()
       val args = Bundle()
       fb.arguments = args
       return fb
   }
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    return inflater!!.inflate(R.layout.add_car,container,false)
}
 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
     val TextView= view!!.findViewById(R.id.textView) as TextView
     var titlein = ""
}
override fun onItemClicked(item: MainMarketTickClass) {
}
 
     
     
     
     
    