Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------code-----------------
- class EdukasiAdapter(private var edukasi: List<Edukasi>,private var clickListener:(Edukasi)->Unit)
- : RecyclerView.Adapter<EdukasiAdapter.EdukasiViewHolder>() {
- override fun onCreateViewHolder(group: ViewGroup, viewType: Int): EdukasiViewHolder {
- return EdukasiViewHolder(LayoutInflater.from(group.context).inflate(R.layout.item_view_edukasi, group, false))
- }
- override fun getItemCount(): Int {
- return edukasi.size
- }
- override fun onBindViewHolder(holder: EdukasiViewHolder, position: Int) {
- holder.bindItem(edukasi[position],clickListener)
- }
- inner class EdukasiViewHolder(view: View) : RecyclerView.ViewHolder(view) {
- val namaTempat = view.tv_tempat_bencana
- fun bindItem(edukasi: Edukasi, clickListener:(Edukasi)->Unit) {
- namaTempat.text = edukasi.nameEdu
- itemView.setOnClickListener {
- clickListener(edukasi)
- }
- }
- }
- }
- class EdukasiBencanaFragment : Fragment(), AppBarLayout.OnOffsetChangedListener {
- lateinit var callback: FragmentChange
- private val edukasiList = mutableListOf<Edukasi>()
- private lateinit var edukasiAdapter : EdukasiAdapter
- private val apiManager = MainApps()
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- initRecyclerVeiew()
- loadEdukasiList()
- app_bar_edukasi.addOnOffsetChangedListener(this)
- }
- override fun onActivityCreated(savedInstanceState: Bundle?) {
- super.onActivityCreated(savedInstanceState)
- if (activity is FragmentChange) {
- callback = activity as NavigationActivity
- }
- }
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_edukasi_bencana, container, false)
- }
- -----------------eror sekitar sini kemungkinan-----------------
- private fun initRecyclerVeiew() {
- edukasiAdapter = EdukasiAdapter(edukasiList){
- val intent = Intent(context,DetailEdukasiByLocationActivity::class.java)
- startActivity(intent.putExtra("id" , it.idEdu))
- }
- context?.toast("tampil kah ?")
- rv_edukasi.adapter = edukasiAdapter
- rv_edukasi.layoutManager
- }
- fun loadEdukasiList(){
- apiManager.getAllEducation({
- edukasiList.clear()
- edukasiList.addAll(it)
- edukasiAdapter.notifyDataSetChanged()
- }){
- context?.toast(it)
- }
- }
- -----------------eror sekitar sini kemungkinan-----------------
- }
- -----------------debuging-----------------
- D/: HostConnection::get() New Host Connection established 0xa4f2b720, tid 30871
- I/OpenGLRenderer: Initialized EGL, version 1.4
- D/OpenGLRenderer: Swap behavior 1
- D/: HostConnection::get() New Host Connection established 0xb7003380, tid 30889
- W/EGL_emulation: eglSurfaceAttrib not implemented 3093 12436
- W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xb7037fa0, error=EGL_SUCCESS
- D/OkHttp: --> GET http://lakonstaging.herokuapp.com/v1/education_categories
- --> END GET
- W/EGL_emulation: eglSurfaceAttrib not implemented 3093 12436
- W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x9b4d33c0, error=EGL_SUCCESS
- D/OkHttp: <-- 200 OK http://lakonstaging.herokuapp.com/v1/education_categories (947ms)
- Server: Cowboy
- Date: Thu, 08 Nov 2018 01:14:09 GMT
- D/OkHttp: X-Frame-Options: SAMEORIGIN
- X-Xss-Protection: 1; mode=block
- X-Content-Type-Options: nosniff
- X-Download-Options: noopen
- X-Permitted-Cross-Domain-Policies: none
- D/OkHttp: Referrer-Policy: strict-origin-when-cross-origin
- Content-Type: application/json; charset=utf-8
- Etag: W/"aa27292f01ce4c0779e98ea1c24413ec"
- Cache-Control: max-age=0, private, must-revalidate
- X-Request-Id: ad27008a-d977-46eb-91f3-20615a749b3a
- D/OkHttp: X-Runtime: 0.018691
- Transfer-Encoding: chunked
- Via: 1.1 vegur
- 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"}
- D/OkHttp: <-- END HTTP (266-byte body)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement