跟著視頻6:21時(shí)的HomeFragment.kt文件代碼不通過(guò),老師的代碼也報(bào)錯(cuò),不知問(wèn)題出在何處,以下是具體情況說(shuō)明
看到視頻6:21時(shí)的HomeFragment.kt文件如下:
```
package com.example.firstapp.ui.home
import android.graphics.BitmapFactory
import android.icu.text.ConstrainedFieldPosition
import android.icu.text.Transliterator
import android.os.Bundle
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.LinearLayout
import androidx.core.content.ContextCompat
import androidx.core.view.NestedScrollingParent
import androidx.fragment.app.Fragment
import com.example.firstapp.R
import java.net.Inet4Address
//關(guān)聯(lián)的
class HomeFragment : Fragment(R.layout.fragment_home)
{
? ? override fun onViewCreated(view: View, savedInstanceState: Bundle?)
? ? {
? ? ? ? super.onViewCreated(view, savedInstanceState)
? ? ? ?
? ? ? ? recycle_view.layoutManager=LinearLayoutManager(context,LinearLayoutManager.VERTICAL,false)
? ? ? ? recycle_view.adapter=MyAdapter()
? ? }
? ? //? inner聲明? MyAddapter是HomeFragment的內(nèi)部類
? ? inner? class MyAdapter:RecyclerView.Adapter<MyViewHolder>() {
? ? ? ? override fun onCreateViewHolder(parent: ViewGroup, viewTYpe: Int): MyViewHolder {
? ? ? ? ? ? //? ? ? ? 創(chuàng)建ViewHolder對(duì)象
? ? ? ? ? ? val itemView =
? ? ? ? ? ? ? ? LayoutInflater.from(context).inflate(R.layout.item_view_linear_verical, parent, false)
? ? ? ? ? ? return MyViewHolder(itemView)
? ? ? ? }
? ? ? ? override fun getItemCount(): Int {
? ? ? ? ? ? return 20
? ? ? ? }
? ? ? ? override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
? ? ? ? ? ? holder.itemView.item_image.setImageResource(R.drawable.icon_jetpack)
? ? ? ? ? ? holder.itemView.item_name.text = "【${position}】移動(dòng)端架構(gòu)師體系課"
? ? ? ? ? ? holder.itemView.item_message.text =
? ? ? ? ? ? ? ? "移動(dòng)開(kāi)發(fā)“兩極分化”,沒(méi)有差不多的“中間層,唯有盡早成長(zhǎng)為架構(gòu)師,你的職業(yè)道路才能走的更遠(yuǎn)更穩(wěn)"
/*? ? ? ? ? !!自帶對(duì)象不為空,在代碼中給一個(gè)image控價(jià)設(shè)置的圖片的方式
? ? ? ? holder.itemView.item_image.setImageDrawable(
? ? ? ? ContextCompat.getDrawable(
? ? ? ? context!!,
? ? ? ? R.drawable.icon_jetpack))
? ? ? ? ? ? holder.itemView.item_image.setImageBitmap(BitmapFactory
? ? ? ? ? ? .decodeResource(context!!.resources,R.drawable.icon_jetpack))
? ? */
? ? ? ? }
? ? }
? ? //? ? 構(gòu)造函數(shù),需要view對(duì)象
? ? class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) {
? ? }
}
```
代碼錯(cuò)誤量如下:
2021-11-14
補(bǔ)充說(shuō)明:recyle view報(bào)錯(cuò),資源加載不出