Kotlin || RecycleView项目不会膨胀:RecycleView.Adapter的每个重写方法上的无法访问的代码
我正在Kotlin
创建自定义Recycleview
我没有得到代码中的任何exception,它运行完美,但担心的是该项目不会出现在Recycleview
上, Recycleview
代码在Adapter类中是无法访问的。
Waring: –
RecycleView
适配器的重写方法上无法访问的代码。
请检查我的Adapter和Activity类
适配器类
class CustomRecycleAdapter(val data: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. val v = LayoutInflater.from(parent?.context).inflate(R.layout.recycle_item, parent, false) return ViewHolder(v) } override fun getItemCount(): Int { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. return data.size; } override fun onBindViewHolder(holder: ViewHolder?, position: Int) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. val item = data[position] println("Data is here==>>> "+item) holder?.textViewName?.text = item; } class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { val textViewName = itemView.findViewById(R.id.tvName) } }
活动类
class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.first_recycleview) val recycler_view = findViewById(R.id.recycler_view) data.add("First Data") data.add("Second Data") data.add("Third Data") data.add("Forth Data") data.add("Fifth Data") //creating our adapter val adapter = CustomRecycleAdapter(data) //now adding the adapter to recyclerview recycler_view.adapter = adapter } }
您还没有添加RecyclerView的布局管理器。只需添加一个LinearLayoutManager
或一个GridLayoutManager
recycler_view.layoutManager = LinearLayoutManager(this, LinearLayout.VERTICAL, false)