-
Notifications
You must be signed in to change notification settings - Fork 18
/
QuestionAdapter.kt
38 lines (29 loc) · 1.49 KB
/
QuestionAdapter.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package org.mifos.visionppi.adapters
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import kotlinx.android.synthetic.main.ppi_question_layout.view.*
import org.mifos.visionppi.R
import org.mifos.visionppi.objects.Question
import org.mifos.visionppi.objects.Response
class QuestionAdapter (var questionList: List<Question>, var context: Context, val responseClick :(response : Response) -> Unit) : RecyclerView.Adapter<QuestionViewHolder>() {
override fun onBindViewHolder(holder: QuestionViewHolder, position: Int) {
holder.question?.text = questionList.get(position).text
holder.responseRecyclerView?.layoutManager = LinearLayoutManager(holder.responseRecyclerView?.context)
holder.responseRecyclerView?.adapter = ResponseAdapter(questionList.get(position).responseDatas, context, responseClick)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): QuestionViewHolder {
return QuestionViewHolder(LayoutInflater.from(context).inflate(R.layout.ppi_question_layout, parent, false))
}
override fun getItemCount(): Int {
return questionList.size
}
}
class QuestionViewHolder(view: View) : RecyclerView.ViewHolder(view){
val question: TextView? = view.question
val responseRecyclerView: RecyclerView? = view.responses
}