Skip to content

Snappy1

  • Home
  • Android
  • What
  • How
  • Is
  • Can
  • Does
  • Do
  • Why
  • Are
  • Who
  • Toggle search form

[FIXED] android – how to fix No Adapter Attatch skipping layout

Posted on November 11, 2022 By

Solution 1 :

Move this code out of adapter:

mPeopleRV.hasFixedSize()
mPeopleRV.layoutManager = LinearLayoutManager(context)
mPeopleRV.apply {
    mPeopleRV.adapter = mPeopleRVAdapter
}

Problem :

i have problem when try to display recyvlerview using kotlin , warn no adapter attach skipping layout and nothing happen in my app, ive tried many way but nothing solve it
how could i do ? please review my code, i will very thankfull to anyone can help
i have problem when try to display recyvlerview using kotlin , warn no adapter attach skipping layout and nothing happen in my app, ive tried many way but nothing solve it
how could i do ? please review my code, i will very thankfull to anyone can help

class ArticleFragment : Fragment() {


private lateinit var mPeopleRVAdapter: FirebaseRecyclerAdapter<News, NewsViewHolder>

//function oncreate
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?): View? {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.activity_news, container, false)

}

//viewholder
class NewsViewHolder internal constructor(var mView: View) : RecyclerView.ViewHolder(mView) {
    fun setTitle(title: String?) {
        val post_title = mView.findViewById<View>(R.id.post_title) as TextView
        post_title.text = title
    }

    fun setDesc(desc: String?) {
        val post_desc = mView.findViewById<View>(R.id.post_desc) as TextView
        post_desc.text = desc
    }

    fun setImage(ctx: Context?, image: String?) {
        val post_image = mView.findViewById<View>(R.id.post_image) as ImageView
        Picasso.with(ctx).load(image).into(post_image)
    }

}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)


    //"News" here will reflect what you have called your database in Firebase.
    //"News" here will reflect what you have called your database in Firebase.
    val mDatabase = FirebaseDatabase.getInstance().reference.child("news")
    mDatabase.keepSynced(true)

    val mPeopleRV = view.findViewById<View>(R.id.myRecycleView) as RecyclerView

    val personsRef =
        FirebaseDatabase.getInstance().reference.child("news")
    val personsQuery = personsRef.orderByKey()



    val personsOptions: FirebaseRecyclerOptions<News> = FirebaseRecyclerOptions.Builder<News>().setQuery(
        personsQuery, News::class.java).build()

    mPeopleRVAdapter = object : FirebaseRecyclerAdapter<News, NewsViewHolder>(personsOptions) {
        override fun onBindViewHolder(holder: NewsViewHolder, position: Int, model: News) {
            holder.setTitle(model.title)
            holder.setDesc(model.desc)
            holder.setImage(activity ,model.image)
            holder.mView.setOnClickListener {
                val url: String? = model.url
                val intent = Intent(activity, NewsWebView::class.java)
                intent.putExtra("id", url)
                startActivity(intent)
            }
            mPeopleRV.hasFixedSize()
            mPeopleRV.layoutManager = LinearLayoutManager(context)
            mPeopleRV.apply {
                mPeopleRV.adapter = mPeopleRVAdapter
            }



        }

        override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NewsViewHolder {
            val view = LayoutInflater.from(parent.context).inflate(R.layout.news_row, parent, false)
            return NewsViewHolder(view)
        }
    }
}
override fun onStart() {
    super.onStart()
    mPeopleRVAdapter.startListening()
}

override fun onStop() {
    super.onStop()
    this.mPeopleRVAdapter.stopListening()
}

}

READ  [FIXED] android - Action Required: Your app is not compliant with Google Play Policies. Issue found: Invalid Data safety form. What is the solution?
Powered by Inline Related Posts
Android Tags:android, kotlin

Post navigation

Previous Post: [FIXED] java – The Android LoaderManager is deprecated. Now what?
Next Post: [FIXED] android – Is WorkManager the right solution for me?

Related Posts

[FIXED] android – How to use Front Camera for Barcode Scanning in Firebase ML KIT Android
[FIXED] android – Make part of coroutine continue past cancellation Android
[FIXED] android – Can you Run Unit on method with a WorkManager? Android
[FIXED] xamarin.android – Xamarin Async Constructor Android
[FIXED] android – User state management based on Google account Android
[FIXED] Android videoview – strange overlay when removing fragment or setting videoview to invisible/gone Android

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022

Categories

  • ¿Cómo
  • ¿Cuál
  • ¿Cuándo
  • ¿Cuántas
  • ¿Cuánto
  • ¿Qué
  • Android
  • Are
  • At
  • C'est
  • Can
  • Comment
  • Did
  • Do
  • Does
  • Est-ce
  • Est-il
  • For
  • Has
  • Hat
  • How
  • In
  • Is
  • Ist
  • Kann
  • Où
  • Pourquoi
  • Quand
  • Quel
  • Quelle
  • Quelles
  • Quels
  • Qui
  • Should
  • Sind
  • Sollte
  • Uncategorized
  • Wann
  • Warum
  • Was
  • Welche
  • Welchen
  • Welcher
  • Welches
  • Were
  • What
  • What's
  • When
  • Where
  • Which
  • Who
  • Who's
  • Why
  • Wie
  • Will
  • Wird
  • Wo
  • Woher
  • you can create a selvedge edge: You can make the edges of garter stitch more smooth by slipping the first stitch of every row.2022-02-04
  • you really only need to know two patterns: garter stitch

Recent Posts

  • What is the rising action in Julius Caesar?
  • How do you secure a rope to itself?
  • Does waterproof laminate scratch easily?
  • What makes a building prewar?
  • What can you learn in a month without alcohol?

Recent Comments

No comments to show.

Copyright © 2023 Snappy1.

Powered by PressBook Grid Dark theme