前提
データベースから拾ってきたデータをフラグメントにあるリサイクラービューに表示させたいのですが、リサイクラービューの箇所でエラーが発生し、うまくいきません。
ネットに書いてある方法を試してみたり、コードに間違いが無いか自分なりに探してみたのですが、プログラミングの知識に乏しく解決できませんでした。
解決方法がわかる方がいましたらぜひご助力のほど、お願いします。
発生している問題・エラーメッセージ
E/RecyclerView: No adapter attached; skipping layout
該当のソースコード
Fragment1.kt
1class Fragment1 : Fragment() { 2 3 override fun onCreateView( 4 inflater: LayoutInflater, 5 container: ViewGroup?, 6 savedInstanceState: Bundle? 7 ): View? { 8 9 val view = inflater.inflate(R.layout.fragment_1,container, false) 10 11 val recyclerView = view.findViewById<RecyclerView>(R.id.rv) 12 val linearLayoutManager = LinearLayoutManager(view.context) 13 val adapter = Adapter() 14 15 recyclerView.layoutManager = linearLayoutManager 16 recyclerView.adapter = adapter 17 18 recyclerView.addItemDecoration(DividerItemDecoration(view.context, linearLayoutManager.orientation)) 19 20 return inflater.inflate(R.layout.fragment_1, container, false) 21 } 22 }
Adapter.kt
1class Adapter: RecyclerView.Adapter<Adapter.ViewHolder>() { 2 3 class ViewHolder(view: View): RecyclerView.ViewHolder(view){ 4 val textView: TextView = view.findViewById(R.id.textView) 5 } 6 7 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { 8 val layoutInflater = LayoutInflater.from(parent.context) 9 val view = layoutInflater.inflate(R.layout.one_layout,parent, false) 10 return ViewHolder(view) 11 } 12 13 override fun onBindViewHolder(holder: ViewHolder, position: Int) { 14 holder.textView.text = items[position] 15 } 16 17 override fun getItemCount(): Int { 18 return items.size 19 } 20 }
補足情報(FW/ツールのバージョンなど)
Android Studio Dolphin | 2021.3.1 Patch 1
return inflater.inflate(〜) じゃなくて return view ですね。
return inflater.inflate(〜) だと、せっかく作っていろいろ設定したやつを捨てて新しく作り直してるので。

回答1件
あなたの回答
tips
プレビュー