Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inner class MyEventAdapter(context: Context, val theBLs: ArrayList<SectionOrRow_buslist>): RecyclerView.Adapter<RecyclerView.ViewHolder>(){
- override fun getItemViewType(position: Int): Int {
- Log.d("Current Boolean", theBLs[position].isRow.toString())
- if(theBLs[position].isRow){
- //true is row
- return 1
- }else{
- return 0
- }
- }
- override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
- val item = theBLs.get(position)
- Log.d("Current Item", item.toString())
- if(item.isRow){
- val h = holder as RowViewHolder
- h.myBusName.setText(item.bus_name)
- h.myTagName.setText(item.bus_tag)
- h.myAddrName.setText(item.bus_address)
- h.myPhoneName.setText(item.bus_phone)
- h.myEmailName.setText(item.bus_email)
- h.myUrlName.setText(item.bus_url)
- Picasso.with(context)
- .load("https://thisweekintown.com/advertising/images/"+item.image_name)
- .into(h.myImageArea)
- }else{
- val h = holder as SectionViewHolder
- h.textView.setText(item.catName)
- }
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder? {
- if(viewType==1) {
- val v = LayoutInflater.from(parent.context).inflate(R.layout.bus_list_row, parent, false)
- v.bus_url.setOnClickListener(object: View.OnClickListener {
- override fun onClick(p0: View?) {
- Toast.makeText(
- v.context,
- "|" + v.bus_url.text + "|",
- Toast.LENGTH_SHORT
- ).show()
- }
- })
- return RowViewHolder(v)
- }
- if(viewType==0){
- val v = LayoutInflater.from(parent.context).inflate(R.layout.bus_list_section, parent, false)
- return SectionViewHolder(v)
- }
- return null
- }
- override fun getItemCount(): Int {
- Log.d("All Size", theBLs.size.toString())
- return theBLs.size
- }
- inner class RowViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- var myBusName : TextView
- var myTagName : TextView
- var myAddrName : TextView
- var myUrlName : TextView
- var myImageArea : ImageView
- var myPhoneName : TextView
- var myEmailName : TextView
- init {
- myBusName = itemView.findViewById<View>(R.id.bus_name) as TextView
- myTagName = itemView.findViewById<View>(R.id.bus_tag) as TextView
- myAddrName = itemView.findViewById<View>(R.id.bus_address) as TextView
- myUrlName = itemView.findViewById<View>(R.id.bus_url) as TextView
- myPhoneName = itemView.findViewById<View>(R.id.bus_phone) as TextView
- myEmailName = itemView.findViewById<View>(R.id.bus_email) as TextView
- myImageArea = itemView.findViewById<View>(R.id.bus_image) as ImageView
- }
- }
- inner class SectionViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- var textView: TextView
- init {
- textView = itemView.findViewById<View>(R.id.sectionHead) as TextView
- }
- }
- }
Add Comment
Please, Sign In to add comment