Advertisement
jokoy

adapter tidakmau nampil

Nov 7th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.46 KB | None | 0 0
  1. -----------------code-----------------
  2. class EdukasiAdapter(private var edukasi: List<Edukasi>,private var clickListener:(Edukasi)->Unit)
  3.     : RecyclerView.Adapter<EdukasiAdapter.EdukasiViewHolder>() {
  4.  
  5.     override fun onCreateViewHolder(group: ViewGroup, viewType: Int): EdukasiViewHolder {
  6.         return EdukasiViewHolder(LayoutInflater.from(group.context).inflate(R.layout.item_view_edukasi, group, false))
  7.     }
  8.  
  9.     override fun getItemCount(): Int {
  10.         return edukasi.size
  11.     }
  12.  
  13.     override fun onBindViewHolder(holder: EdukasiViewHolder, position: Int) {
  14.         holder.bindItem(edukasi[position],clickListener)
  15.  
  16.     }
  17.  
  18.     inner class EdukasiViewHolder(view: View) : RecyclerView.ViewHolder(view) {
  19.         val namaTempat = view.tv_tempat_bencana
  20.  
  21.         fun bindItem(edukasi: Edukasi, clickListener:(Edukasi)->Unit) {
  22.             namaTempat.text = edukasi.nameEdu
  23.  
  24.             itemView.setOnClickListener {
  25.                 clickListener(edukasi)
  26.             }
  27.         }
  28.     }
  29. }
  30.  
  31.  
  32.  
  33. class EdukasiBencanaFragment : Fragment(), AppBarLayout.OnOffsetChangedListener {
  34.  
  35.     lateinit var callback: FragmentChange
  36.     private val edukasiList = mutableListOf<Edukasi>()
  37.     private lateinit var edukasiAdapter : EdukasiAdapter
  38.     private val apiManager = MainApps()
  39.  
  40.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  41.         super.onViewCreated(view, savedInstanceState)
  42.         initRecyclerVeiew()
  43.         loadEdukasiList()
  44.         app_bar_edukasi.addOnOffsetChangedListener(this)
  45.     }
  46.  
  47.     override fun onActivityCreated(savedInstanceState: Bundle?) {
  48.         super.onActivityCreated(savedInstanceState)
  49.         if (activity is FragmentChange) {
  50.             callback = activity as NavigationActivity
  51.         }
  52.     }
  53.  
  54.     override fun onCreateView(
  55.         inflater: LayoutInflater, container: ViewGroup?,
  56.         savedInstanceState: Bundle?
  57.     ): View? {
  58.         // Inflate the layout for this fragment
  59.         return inflater.inflate(R.layout.fragment_edukasi_bencana, container, false)
  60.     }
  61.  
  62. -----------------eror sekitar sini kemungkinan-----------------
  63.     private fun initRecyclerVeiew() {
  64.         edukasiAdapter = EdukasiAdapter(edukasiList){
  65.             val intent = Intent(context,DetailEdukasiByLocationActivity::class.java)
  66.             startActivity(intent.putExtra("id" , it.idEdu))
  67.         }
  68.         context?.toast("tampil kah ?")
  69.         rv_edukasi.adapter = edukasiAdapter
  70.         rv_edukasi.layoutManager
  71.     }
  72.  
  73.     fun loadEdukasiList(){
  74.         apiManager.getAllEducation({
  75.             edukasiList.clear()
  76.             edukasiList.addAll(it)
  77.             edukasiAdapter.notifyDataSetChanged()
  78.         }){
  79.             context?.toast(it)
  80.         }
  81.     }
  82. -----------------eror sekitar sini kemungkinan-----------------
  83.  
  84. }
  85.  
  86.  
  87.  
  88.  
  89. -----------------debuging-----------------
  90. D/: HostConnection::get() New Host Connection established 0xa4f2b720, tid 30871
  91. I/OpenGLRenderer: Initialized EGL, version 1.4
  92. D/OpenGLRenderer: Swap behavior 1
  93. D/: HostConnection::get() New Host Connection established 0xb7003380, tid 30889
  94. W/EGL_emulation: eglSurfaceAttrib not implemented 3093 12436
  95. W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xb7037fa0, error=EGL_SUCCESS
  96. D/OkHttp: --> GET http://lakonstaging.herokuapp.com/v1/education_categories
  97.     --> END GET
  98. W/EGL_emulation: eglSurfaceAttrib not implemented 3093 12436
  99. W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9b4d33c0, error=EGL_SUCCESS
  100. D/OkHttp: <-- 200 OK http://lakonstaging.herokuapp.com/v1/education_categories (947ms)
  101.     Server: Cowboy
  102.     Date: Thu, 08 Nov 2018 01:14:09 GMT
  103. D/OkHttp: X-Frame-Options: SAMEORIGIN
  104.     X-Xss-Protection: 1; mode=block
  105.     X-Content-Type-Options: nosniff
  106.     X-Download-Options: noopen
  107.     X-Permitted-Cross-Domain-Policies: none
  108. D/OkHttp: Referrer-Policy: strict-origin-when-cross-origin
  109.     Content-Type: application/json; charset=utf-8
  110.     Etag: W/"aa27292f01ce4c0779e98ea1c24413ec"
  111.     Cache-Control: max-age=0, private, must-revalidate
  112.     X-Request-Id: ad27008a-d977-46eb-91f3-20615a749b3a
  113. D/OkHttp: X-Runtime: 0.018691
  114.     Transfer-Encoding: chunked
  115.     Via: 1.1 vegur
  116. D/OkHttp: {"error":null,"result":[{"id":1,"name":"pra bencana","created_at":"2018-11-06T02:17:46.212Z","updated_at":"2018-11-06T02:17:46.212Z"},{"id":2,"name":"pasca bencana","created_at":"2018-11-06T02:17:58.046Z","updated_at":"2018-11-06T02:17:58.046Z"}],"status":"success"}
  117. D/OkHttp: <-- END HTTP (266-byte body)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement