aaverin
02/29/2016, 9:20 AMprivate var adapter: RecyclerView.Adapter<*>? = null
fun <H : RecyclerView.ViewHolder> setAdapter(adapter: RecyclerView.Adapter<H>) {
this.adapter = adapter
onAdapterSet()
}
fun <H : RecyclerView.ViewHolder> getAdapter() : RecyclerView.Adapter<H>? {
return adapter as RecyclerView.Adapter<H>?
}
private fun addTypedViewAt(viewType: Int, index: Int) {
val viewHolder: RecyclerView.ViewHolder? = adapter?.onCreateViewHolder(viewGroup, viewType)
viewGroup.addView(viewHolder?.itemView)
adapter?.onBindViewHolder(viewHolder, index)
}