首页 > 解决方案 > 我的布局适配器有问题!初学者安卓:(

问题描述

我的日志猫:

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>

标签: javaandroidandroid-layoutandroid-fragmentsandroid-recyclerview

解决方案


推荐阅读