Advertisement
Magento15

AdapterHorizontal.kt

Jan 13th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.60 KB | None | 0 0
  1. package id.scode.classFile
  2.  
  3. import android.content.Context
  4. import android.content.Intent
  5. import android.os.Bundle
  6. import android.support.v7.widget.RecyclerView
  7. import android.util.Log
  8. import android.view.LayoutInflater
  9. import android.view.View
  10. import android.view.ViewGroup
  11. import com.bumptech.glide.Glide
  12. import id.scode.e_gotl.R
  13. import id.scode.e_home.TesFragment
  14. import id.scode.service.ScrollingActivity
  15. import kotlinx.android.synthetic.main.adapter_horizontal_inflate.view.*
  16.  
  17.  
  18. @Suppress("NAME_SHADOWING")
  19. /**
  20.  * Created by Dani on 1/9/2019.
  21.  * Yogi Arif Widodo
  22.  */
  23.  
  24.  
  25. class AdapterHorizontal(private val context: Context?, private val arrayList: ArrayList<DataHorizontal>) : RecyclerView.Adapter<AdapterHorizontal.Holder>(){
  26.  
  27.     class Holder(val view: View) : RecyclerView.ViewHolder(view)
  28.  
  29.     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder {
  30.         return Holder(LayoutInflater.from(parent.context).inflate(R.layout.adapter_horizontal_inflate, parent, false))
  31.     }
  32.  
  33.     override fun getItemCount(): Int{
  34.         return arrayList.size
  35.     }
  36.  
  37.     override fun onBindViewHolder(holder: Holder, position: Int) {
  38.  
  39.  
  40.             holder.view.imageHorizontal.pageCount = arrayList.size
  41.             holder.view.imageHorizontal.setImageListener { position, imageView ->
  42.                 Log.d("setImageListener", "Loading Image")
  43.                 this.context?.let {
  44.                     Glide.with(it)
  45.                             .load(arrayList[position].imageUrlData)
  46.                             .into(imageView)
  47.                 }
  48.             }
  49.  
  50.         val yogi = arrayList[0].imageUrlData
  51.         val arif = arrayList[1].imageUrlData
  52.         val widodo = arrayList[2].imageUrlData
  53.  
  54.         val sampleNetworkImageURLs = arrayOf("$yogi", "$arif", "$widodo")
  55.  
  56.             holder.view.imageHoriz.setOnClickListener {
  57.                 //                Log.d("MsG", "" + sampleNetworkImageURLs[0])
  58.                 val intent = Intent(context, ScrollingActivity::class.java)
  59.                 intent.putExtra("info", "Section 1 Project")
  60.                 intent.putExtra("uriimageku", "" + sampleNetworkImageURLs[0])
  61.                 intent.putExtra("uriimageku1", "" + sampleNetworkImageURLs[1])
  62.                 intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
  63.                 context?.startActivity(intent)
  64.             }
  65.         /**
  66.          * how to return
  67.          */
  68.           TesFragment.newInstance(DataHorizontal(""+sampleNetworkImageURLs[0]))
  69. //        ??? return ??
  70. //        return TesFragment.newInstance(DataHorizontal(""+sampleNetworkImageURLs[0]))
  71.  
  72.     }
  73.  
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement