跟著視頻6:21時的HomeFragment.kt文件代碼不通過,老師的代碼也報錯,不知問題出在何處,以下是具體情況說明
看到視頻6:21時的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
//關聯的
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的內部類
? ? inner? class MyAdapter:RecyclerView.Adapter<MyViewHolder>() {
? ? ? ? override fun onCreateViewHolder(parent: ViewGroup, viewTYpe: Int): MyViewHolder {
? ? ? ? ? ? //? ? ? ? 創建ViewHolder對象
? ? ? ? ? ? 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}】移動端架構師體系課"
? ? ? ? ? ? holder.itemView.item_message.text =
? ? ? ? ? ? ? ? "移動開發“兩極分化”,沒有差不多的“中間層,唯有盡早成長為架構師,你的職業道路才能走的更遠更穩"
/*? ? ? ? ? !!自帶對象不為空,在代碼中給一個image控價設置的圖片的方式
? ? ? ? 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))
? ? */
? ? ? ? }
? ? }
? ? //? ? 構造函數,需要view對象
? ? class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) {
? ? }
}
```
代碼錯誤量如下:
2021-11-14
補充說明:recyle view報錯,資源加載不出