如何解决GridView适配器出现问题
我的GridView适配器,只需在gridView项中添加一张图片
class GridPhotoAdapter(context: Context) : BaseAdapter() {
private var imageArrayList = arrayOf(
com.example.b_my_friend.R.mipmap.ic_launcher)
private lateinit var inflater: LayoutInflater
private val context: Context = context
override fun getCount(): Int {
return imageArrayList.size
}
override fun getItem(position: Int): Any {
return imageArrayList[position]
}
override fun getItemId(position: Int): Long {
return imageArrayList[position].toLong()
}
override fun getView(position: Int,convertView: View,parent: ViewGroup?): View {
var view: View = convertView
if (inflater == null){
inflater = context!!.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
}
if (view == null) {
view = inflater.inflate(com.example.b_my_friend.R.layout.item_grid_photo,null)
}
view.photo.setimageResource(imageArrayList[position])
view
}
}
当我在MainFragment中初始化
val gridPhotoAdapter = GridPhotoAdapter(activity!!)
gridPhoto.adapter = gridPhotoAdapter
我发现错误,我不知道为什么
gridPhoto不能为空
fragment_photo.xml与我的GridView(gridPhoto)
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.page.PhotoFragment">
<GridView
android:id="@+id/gridPhoto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="30dp"
android:numColumns="3"
android:stretchMode="columnWidth"/>
</LinearLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。