Parse date and title from circular string

This commit is contained in:
2019-09-16 20:22:49 +02:00
committed by Matte23
parent 4c5f7ad8de
commit 27001c9ea4
2 changed files with 16 additions and 1 deletions

View File

@@ -18,6 +18,7 @@
package net.underdesk.circolapp.adapters package net.underdesk.circolapp.adapters
import android.content.Context
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@@ -30,22 +31,26 @@ import net.underdesk.circolapp.data.Circular
class CircularLetterAdapter(private val circulars: List<Circular>) : class CircularLetterAdapter(private val circulars: List<Circular>) :
RecyclerView.Adapter<CircularLetterAdapter.CircularLetterViewHolder>() { RecyclerView.Adapter<CircularLetterAdapter.CircularLetterViewHolder>() {
private lateinit var context: Context
inner class CircularLetterViewHolder(view: View) : RecyclerView.ViewHolder(view) { inner class CircularLetterViewHolder(view: View) : RecyclerView.ViewHolder(view) {
var title: TextView = view.circular_title_textview var title: TextView = view.circular_title_textview
var number: TextView = view.circular_number_textview var number: TextView = view.circular_number_textview
var date: TextView = view.circular_date_textview
} }
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CircularLetterViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CircularLetterViewHolder {
val itemView = LayoutInflater.from(parent.context) val itemView = LayoutInflater.from(parent.context)
.inflate(R.layout.item_circular, parent, false) .inflate(R.layout.item_circular, parent, false)
context = parent.context
return CircularLetterViewHolder(itemView) return CircularLetterViewHolder(itemView)
} }
override fun onBindViewHolder(holder: CircularLetterViewHolder, position: Int) { override fun onBindViewHolder(holder: CircularLetterViewHolder, position: Int) {
holder.number.text = circulars[position].id.toString() holder.number.text = context.getString(R.string.notification_title, circulars[position].id)
holder.title.text = circulars[position].name holder.title.text = circulars[position].name
holder.date.text = circulars[position].date
} }
override fun getItemCount() = circulars.size override fun getItemCount() = circulars.size

View File

@@ -35,6 +35,16 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/circular_number_textview" /> app:layout_constraintTop_toBottomOf="@+id/circular_number_textview" />
<TextView
android:id="@+id/circular_date_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:textAppearance="@style/TextAppearance.MaterialComponents.Caption"
app:layout_constraintBottom_toBottomOf="@+id/circular_number_textview"
app:layout_constraintStart_toEndOf="@+id/circular_number_textview"
app:layout_constraintTop_toTopOf="@+id/circular_number_textview" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>