Я новичок в Android
и Kotlin
. У меня есть приложение для Android, и я хочу передать данные из Activity во фрагмент (с тем же типом), когда я создаю экземпляр, например,
main.kt
adapter.addFragment(ReceiveFragment.newInstance(myIT1,appDatabase,INCOMING,networkDefinitionProvider,bundle,this.applicationContext), "RECEIVE")
Примечание:
myIT1 - is String
appDatabase - AppDatabase Type (sample value-appDatabase : com.crypto.wallet.data.AppDatabase_Impl@6ac075a)
INCOMING - TransactionAdapterDirection Type (INCOMING)
networkDefinitionProvider - NetworkDefinitionProviderType
(com.crypto.wallet.data.networks.NetworkDefinitionProvider@b18bd8b)
All the values are not json
и мне нужно получить значения в новом экземпляре myFrag.kt
class ReceiveFragment() : Fragment(){
private var linearLayoutManager: LinearLayoutManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val rootView = inflater.inflate(R.layout.receive_fragment, container, false)
val recyclerView = rootView.findViewById<RecyclerView>(R.id.transaction_recycler_in) as RecyclerView
linearLayoutManager = LinearLayoutManager(getActivity(), LinearLayout.VERTICAL, false)
recyclerView.layoutManager = linearLayoutManager
recyclerView.adapter = TransactionRecyclerAdapter(New_IT,appDatabase1,INCOMING1,networkDefinitionProvider1)
recyclerView.setHasFixedSize(true);
return rootView
}
companion object {
@RequiresApi(Build.VERSION_CODES.KITKAT)
fun newInstance(myIT: String, myAppDatabase: AppDatabase, myIncoming: TransactionAdapterDirection,
myNetwork: NetworkDefinitionProvider,
bundle: Bundle,
applicationContext: Context): ReceiveFragment {
}
}
}
Как получить значения внутри newInsatnce()
с помощью ЖЕ ТИП и передать onCreateView().
, потому что мне нужно отправить значения в качестве аргументов в recyclerView.adapter = TransactionRecyclerAdapter(New_IT,appDatabase1,INCOMING1,networkDefinitionProvider1)
.
веди меня, спасибо заранее
Foot Примечание: Я пытался связывать и другие вещи, но не работает, и я продолжал получать данные того же типа внутри OnCrateview (). В этом проблема.