ArrayAdapter.clear kotlin
我正在努力学习kotlin,我想将我的一个Android项目从java转换为kotlin。 但是我有一个问题
override fun onResponse(call: Call<List<CitySearch>>?, response: Response<List<CitySearch>>?) { if(response != null && response.isSuccessful) { val list = response.body() cityAdapter.clear() if(list != null && !list.isEmpty()){ cityAdapter.addAll(list) listView.visibility = View.VISIBLE recyclerView.visibility = View.GONE cityName.visibility = View.GONE } } }
我得到的错误操作不支持只读集合在与cityAdapter.clear()行kotlin.collections.EmptyList.clear()我不知道如何解决它。
对于所有的项目,请检查
WeatherFragment有问题的历史版本
当前版本
在这一行cityAdapter = CitySearchAdapter(context, emptyList())
emptyList
会给你一个不可变的列表(只读),所以你需要使用
cityAdapter = CitySearchAdapter(context, arrayListOf())
要么
cityAdapter = CitySearchAdapter(context, mutableListOf<YourType>())
Kotlin中的可变集合
我如何初始化Kotlin的MutableList来清空MutableList?
您可以像下面一样全局初始化arrylist
var mArrayBindStages: MutableList<String> = ArrayList()
将数据添加到数组列表中定义适配器并设置为适配器
var adapterSearch = User_Adapter_Search_Box(activity, dataList) val mLayoutManager = GridLayoutManager(activity, 1) rc_RecyclerView!!.layoutManager = mLayoutManager as RecyclerView.LayoutManager? rc_RecyclerView!!.adapter = adapterSearch adapterSearch!!.notifyDataSetChanged()
- Kotlin REPL与Android类unStub!编辑
- 在Anko DSL中创建一个自定义View / ViewGroup类
- 预期的类型ID资源
- 如何将MotionEvent停机时间与时钟进行比较,时间基准是多少?
- 如何在Android中使用kotlin获取片段中的资源ID?
- 从1.0.2 – 1.0.3升级Kotlin:java.lang.NoSuchMethodError:没有虚方法provideInjectedData $ app_compileDebugKotlin()
- Kotlin从Factory方法返回相同的对象
- Kotlin和Android TextWatcher具有CharSequence / String替换功能
- RxJava:如何返回null的正确类型