小编use*_*275的帖子

Android Kotlin中的ViewHolder中的getActivity()/上下文

我正在为片段构建ViewHolder和适配器,并且当我尝试为ViewHolder创建OnClick时,我没有传递任何上下文。没有activity距离getActivity(),我可以使用,并且p0!!.context也没有itemView.context工作,要么。我应该从哪里获取我的上下文,以及如何引用它?

package com._________.criminalintent

import android.os.Bundle
import android.support.v4.app.Fragment
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import android.widget.Toast

class CrimeListFragment: Fragment() {
    private var mCrimeRecyclerView: RecyclerView? = null
    private var mAdapter: CrimeAdapter? = null

    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    // fragment_crime_list.xml has a RecyclerView element = crime_recycler_view
    // inflate the fragment into the activity
        val view = inflater!!.inflate(R.layout.fragment_crime_list, container, false)

        // grab the recyclerView …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-viewholder kotlin-android-extensions

3
推荐指数
1
解决办法
2万
查看次数