我在kotlin中有此代码。我对kotlin不太熟悉,因此将其转换为Java时遇到困难。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val recyclerView = view.findViewById<RecyclerView>(R.id.recycler_view)
val adapter = StackCardAdapter(activity!!.applicationContext)
adapter.onItemClickListener = { cardView, cardViewModel ->
val fromPosition = thelist.indexOf(cardViewModel)
val toPos = 0
}
StackCardAdapter如下:
class StackCardAdapter(context: Context) : ListAdapter<CardViewModel, CardViewHolder>(diffUtil) {
companion object {
// irrelevant code here
}
var onItemClickListener: ((cardView: CardView, cardViewModel: CardViewModel) -> Unit)? = null
我需要在片段的OnViewCreated中实现onItemClickListener。谢谢
您可以通过编译.kt文件来将kotlin代码转换为Java,这将生成一个.class文件。现在,如果您使用的是intellij ide,它可以自动为您提供反编译的文件,则可以使用任何反编译器对其进行反编译