質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

2254閲覧

kotlin RecycrerViewのエラー:No adapter attached; skipping layout

Barry_Allen3355

総合スコア1

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2022/12/20 07:02

前提

データベースから拾ってきたデータをフラグメントにあるリサイクラービューに表示させたいのですが、リサイクラービューの箇所でエラーが発生し、うまくいきません。

ネットに書いてある方法を試してみたり、コードに間違いが無いか自分なりに探してみたのですが、プログラミングの知識に乏しく解決できませんでした。

解決方法がわかる方がいましたらぜひご助力のほど、お願いします。

発生している問題・エラーメッセージ

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/12/20 07:41

return inflater.inflate(〜) じゃなくて return view ですね。 return inflater.inflate(〜) だと、せっかく作っていろいろ設定したやつを捨てて新しく作り直してるので。
guest

回答1

0

自己解決

コメントしていただいた方の通りにしたら解決しました!!
やはり知識が足りませんね...勉強頑張ります!

回答していただき、ありがとうございました。

投稿2022/12/20 09:48

Barry_Allen3355

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問