前提・実現したいこと
RecycerView にタイトル + サブタイトルのように複数要素を表示させたいのですが、やり方がわからなかった。
たとえば、以下のような二行あるリストをイメージしてます。
--- タイトル 説明を書きます。 --- タイトル 説明を書きます。 ---
※実際は、4つほどの要素をリストに入れたいと考えています。
発生している問題・エラーメッセージ
現在、一つの要素を表示する、はできています。以下が自分で忘備録として書いたものです。動作確認済みです。
https://qiita.com/aki_design_1988/items/42efa57aa4d83d3aa850
以下の記事は画像+テキスト二つで構成されていました。参考に読んだのですが、具体的なイメージがあまりできませんでした。
https://qiita.com/saiki-ii/items/78ed73134784f3e5db7e
該当のソースコード
RecyclerViewActivity.kt
kotlin
1import androidx.appcompat.app.AppCompatActivity 2import android.os.Bundle 3import androidx.recyclerview.widget.LinearLayoutManager 4import kotlinx.android.synthetic.main.activity_recycle_view.* 5 6class RecycleViewActivity : AppCompatActivity() { 7 8 override fun onCreate(savedInstanceState: Bundle?) { 9 super.onCreate(savedInstanceState) 10 setContentView(R.layout.activity_recycle_view) 11 12 var itemList = arrayListOf<String>("item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item","item") 13 item_list.layoutManager = LinearLayoutManager(this) 14 item_list.adapter = itemListAdapter(itemList) 15 } 16}
itemListAdapter.kt
kotlin
1import android.view.ViewGroup 2import android.view.LayoutInflater 3import android.widget.TextView 4import androidx.recyclerview.widget.RecyclerView 5 6class itemListAdapter(private val myDataset: ArrayList<String>) : 7 RecyclerView.Adapter<itemListAdapter.ViewHolder>() { 8 9 class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView) 10 11 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): itemListAdapter.ViewHolder { 12 val textView = LayoutInflater.from(parent.context) 13 .inflate(R.layout.listlayout, parent, false) as TextView 14 return ViewHolder(textView) 15 } 16 17 override fun onBindViewHolder(holder: ViewHolder, position: Int) { 18 holder.textView.text = myDataset[position] 19 } 20 21 override fun getItemCount() = myDataset.size 22}
リスト表示する xml は作成できています。
あとは、
- 複数要素をもった配列を用意する
- Adapter で、データとUIをひもづける
が必要な認識なのですが、具体的なやり方がわからず、という状況です。
補足情報
初心者のため、解決するに当たって必要な情報も理解しておりません。
回答に必要な情報がある場合、教えていただけますと幸いです。
どうぞよろしくお願いします..!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/23 02:30
2018/12/23 07:19