@NonNull open fun onCreateViewHolder(@NonNull parent: ViewGroup, viewType: Int): ViewHolder
render an item view, and assign the view to view holder