Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将Gson Api与recyclerview一起使用时出错?_Android_Kotlin_Android Recyclerview_Gson_Adapter - Fatal编程技术网

Android 将Gson Api与recyclerview一起使用时出错?

Android 将Gson Api与recyclerview一起使用时出错?,android,kotlin,android-recyclerview,gson,adapter,Android,Kotlin,Android Recyclerview,Gson,Adapter,大家好,我正在使用一个带有Recyclerview的gson api,我在适配器上遇到了这个错误,它说 “myAdapter”类型的表达式“myAdapter”不能作为函数调用。找不到函数“已调用” 当我在没有数据的情况下运行代码时,会出现以下错误: lateinit属性myAdapter尚未初始化 我的活动和课程 private val datalist: MutableList<Sura> = mutableListOf() private lateinit var myAdap

大家好,我正在使用一个带有Recyclerview的gson api,我在适配器上遇到了这个错误,它说

“myAdapter”类型的表达式“myAdapter”不能作为函数调用。找不到函数“已调用”

当我在没有数据的情况下运行代码时,会出现以下错误:

lateinit属性myAdapter尚未初始化

我的活动和课程

private val datalist: MutableList<Sura> = mutableListOf()
private lateinit var myAdapter: MyAdapter
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_quran_a_p_i)

    myAdapter = myAdapter(datalist) // here is the error


    apiQuranRecyclerView.layoutManager = LinearLayoutManager(this)
    apiQuranRecyclerView.addItemDecoration(DividerItemDecoration(this, OrientationHelper.VERTICAL))
    apiQuranRecyclerView.adapter = myAdapter

    AndroidNetworking.initialize(this)

    AndroidNetworking.get("http://api.islamhouse.com/v1/mykey/quran/get-category/462298/ar/json/")
        .build()
        .getAsObject(Surasnames::class.java, object : ParsedRequestListener<Surasnames>{
            override fun onResponse(response: Surasnames) {
                datalist.addAll(response.suras)
                myAdapter.notifyDataSetChanged()
            }

            override fun onError(anError: ANError?) {
            }

        })


}
)

第二个

data class Surasnames(
@SerializedName("add_date")
val addDate: Int,
@SerializedName("description")
val description: String,
@SerializedName("id")
val id: Int,
@SerializedName("locales")
val locales: List<Any>,
@SerializedName("suras")
val suras: List<Sura>,
@SerializedName("title")
val title: String)
数据类名称(
@SerializedName(“添加日期”)
val addDate:Int,
@序列化名称(“说明”)
val说明:字符串,
@序列化名称(“id”)
val id:Int,
@SerializedName(“区域设置”)
val区域设置:列表,
@序列化名称(“suras”)
val suras:列表,
@序列化名称(“标题”)
val标题:字符串)

提前感谢

您需要呼叫构造函数。换线

myAdapter=myAdapter(数据列表)


myAdapter=myAdapter(datalist)

“myAdapter”类型的“myAdapter”表达式不能作为函数调用。函数“调用”未找到“这里的回答更好:非常感谢兄弟,我完全忘记了将“m”改为“m”
data class Sura(
@SerializedName("add_date")
val addDate: Int,
@SerializedName("api_url")
val apiUrl: String,
@SerializedName("id")
val id: Int,
@SerializedName("title")
val title: String,
@SerializedName("type")
val type: String
data class Surasnames(
@SerializedName("add_date")
val addDate: Int,
@SerializedName("description")
val description: String,
@SerializedName("id")
val id: Int,
@SerializedName("locales")
val locales: List<Any>,
@SerializedName("suras")
val suras: List<Sura>,
@SerializedName("title")
val title: String)