Как преобразовать мои значения в пользовательские типы usiong kotlin? - PullRequest
0 голосов
/ 15 сентября 2018

Я новичок в 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 (). В этом проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...