如何将textView和imageView(来自字符串和可绘制对象)加载到从recyclerView导航到的片段中



我在这里问了一个类似的问题。但我觉得我没有生动地表达自己。所以我在详细说明。

我想在从recyclerView导航到的片段上加载textView和imageView(来自字符串和drawinables(。

请注意,我正在使用导航组件

我对此有点陌生,但我已经做了一些尝试,发现我可以使用intent,只需导航到一个活动并使用intentputExtra来加载我想加载的任何内容,我使用的是单活动和多片段模型。所以我不能这么做。

我已经做了一个多星期了,所以我真的很感激任何帮助。即使这只是我需要使用的工具的名称。。但我不介意一些代码,非常感谢您提前提供的帮助。

我不知道你需要什么信息,所以我只添加我觉得重要的信息。如果需要,我会提供任何信息,谢谢。

这是recyclerView适配器,它导航到片段:

class StoriesRecyclerAdapter(private val storiesList: ArrayList<StoriesDataClass>) : RecyclerView.Adapter<StoriesRecyclerAdapter.ViewHolder>() {
// create new views
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
...
return ViewHolder(view)
}
// binds the list items to a view
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
...
// navigates to stories content destination
holder.storiesCardView.setOnClickListener {
val action = StoriesFragmentDirections.actionNavigationStoriesToStoriesContentFragment()
holder.itemView.findNavController().navigate(action)
}
}
// return the number of the items in the list
override fun getItemCount(): Int {
...
}
// Holds the views for adding it to image and text
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val storiesCardView : CardView = itemView.findViewById(R.id.stories_cardView)
...
}
}

如果你需要更多信息,请通知我,我衷心感谢你的时间和反馈。

  • 您应该使用安全的args-navigaiton组件查看这个链接,它很容易工作https://developer.android.com/guide/navigation/navigation-pass-data

您可以使用intent.extra传递数据

findNavController(R.id.main_content).setGraph(R.navigation.<you_nav_graph_xml>, intent.extras)

或捆绑传递数据

val bundle = Bundle()
bundle.putString("some_argument", "some_value")
navController.setGraph(R.navigation.<you_nav_graph_xml>, bundle)

最新更新