java - 我的布局适配器有问题!初学者安卓:(
问题描述
我的日志猫:
E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
glUtilsParamSize: unknow param 0x000082da
I/zygote: Do partial code cache collection, code=23KB,
data=29KB
E/RecyclerView: No adapter attached; skipping layout(this line problem)
我的文章列表
package com.mobile.app.starlinerproject
import ApiClient
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.mobile.app.starlinerproject.Adapter.ArticleListAdapter
import com.mobile.app.starlinerproject.Common.Common
import com.mobile.app.starlinerproject.Common.ItemOffSetDecoration
import com.mobile.app.starlinerproject.Retrofit.ApiService
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.schedulers.Schedulers
import retrofit2.Retrofit
class ArticleList : Fragment() {
internal var compositeDisposable = CompositeDisposable()
internal var apiService:ApiService
internal lateinit var recycler_view:RecyclerView
init {
val retrofit:Retrofit = ApiClient.instance
apiService = retrofit.create(ApiService::class.java)
}
/* override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}*/
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
我的适配器列表文章
package com.mobile.app.starlinerproject.Adapter
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.mobile.app.starlinerproject.Model.Article
import com.mobile.app.starlinerproject.R
class ArticleListAdapter (internal var context: Context,
internal var articleList:List<Article>):RecyclerView.Adapter<ArticleListAdapter.MyViewHolder>() {
inner class MyViewHolder(itemView: View):RecyclerView.ViewHolder(itemView){
internal var img_article:ImageView
internal var title_article:TextView
//internal var description_article:TextView
init {
img_article = itemView.findViewById(R.id.article_image)
title_article = itemView.findViewById(R.id.article_title)
// description_article = itemView.findViewById(R.id.article_description)
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val itemView= LayoutInflater.from(context).inflate(R.layout.fragment_article_list_item,parent,false)
return MyViewHolder(itemView)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
Glide.with(context).load(articleList[position].imageId).into(holder.img_article)
holder.title_article.text = articleList[position].name
//holder.description_article.text = articleList[position].description
}
override fun getItemCount(): Int {
return articleList.size
}
}
我的显示文章列表的布局,我创建了卡片视图的布局以适应网格!
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ArticleList">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/article_recyclerview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
></androidx.recyclerview.widget.RecyclerView>
</LinearLayout>
</FrameLayout>
解决方案
推荐阅读
- javascript - 从博主迁移到 wordpress 后,如何删除 wordpress 帖子中的 javascript 和 CSS
- javascript - WooCommerce:在删除购物车中的商品之前显示确认消息
- github - 如何也限制组织成员提交的主分支?
- mysql - 启动lampp时phpmyadmin没有打开
- php - 无法使用访问令牌交换授权代码 - Google Client PHP API
- excel - Excel - 查看 IP 地址是否包含在子网列表中的公式
- javascript - 我如何将 express-fileupload 与 fetch 一起使用?
- listview - Xamarin Forms - 刷新 ListView 时连接到远程数据库
- python - 奇怪的行为,为什么不能在函数中使用最外层的变量?
- reactjs - 对象中的打字稿类型值