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