Skip to content

Instantly share code, notes, and snippets.

@tony-albanese
Created May 6, 2019 18:57
Show Gist options
  • Save tony-albanese/9a6be92555db20ad83d6187bd1749a41 to your computer and use it in GitHub Desktop.
Save tony-albanese/9a6be92555db20ad83d6187bd1749a41 to your computer and use it in GitHub Desktop.
The implementation of the FirestoreRecyclerAdapter
package albanese.tony.com.go4lunch.Adapters
import albanese.tony.com.go4lunch.DataModels.AppUser
import albanese.tony.com.go4lunch.R
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.firebase.ui.firestore.FirestoreRecyclerAdapter
import com.firebase.ui.firestore.FirestoreRecyclerOptions
import kotlinx.android.synthetic.main.attendee_list_item_view.view.*
class CoworkerListAdapter(options: FirestoreRecyclerOptions<AppUser>) :
FirestoreRecyclerAdapter<AppUser, CoworkerListAdapter.CoworkerViewHolder>(options) {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CoworkerViewHolder {
val v = LayoutInflater.from(parent.context).inflate(R.layout.attendee_list_item_view, parent, false)
return CoworkerViewHolder(v)
}
override fun onBindViewHolder(viewHolder: CoworkerViewHolder, position: Int, user: AppUser) {
val name = user.name
val id = user.id
viewHolder.coworkerStatusMessage.text = user.name
}
class CoworkerViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var coworkerStatusMessage = itemView.attendee_status_message
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment