소개
게시글
질문&답변
2021.08.26
사진이 안나와요
이렇게 올려드리면 될까요?? RVadpater package com.kkk.mango_content import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.appcompat.view.menu.ActionMenuItemView import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide class RVAdapter ( val context : Context , val List : MutableList ) : RecyclerView.Adapter (){ override fun onCreateViewHolder (parent: ViewGroup , viewType: Int): RVAdapter.ViewHolder { val v = LayoutInflater.from(parent. context ).inflate(R.layout. rv_item , parent ,false ) return ViewHolder(v) } interface itemClick { fun onClick (view : View , position:Int) } var itemClick : itemClick? = null override fun onBindViewHolder (holder: RVAdapter.ViewHolder , position: Int) { if ( itemClick != null ){ holder?. itemView .setOnClickListener { v -> itemClick !!.onClick(v , position) } } holder.bindItems( List [position]) } override fun getItemCount (): Int { return List . size } inner class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView){ fun bindItems (item : ContentsModel){ val rv_img = itemView .findViewById (R.id. rvImageArea ) val rv_text = itemView .findViewById (R.id. rvTextArea ) rv_text. text = item. titleText Glide.with( context ) .load(item. imageUrl ) .into(rv_img) } } } activity_main.xml xml version ="1.0" encoding ="utf-8" ?> xmlns: android ="http://schemas.android.com/apk/res/android" xmlns: app ="http://schemas.android.com/apk/res-auto" xmlns: tools ="http://schemas.android.com/tools" android :layout_width ="match_parent" android :layout_height ="match_parent" tools :context =".MainActivity" android :background ="#ff7f00" > android :id ="@+id/rv" android :layout_width ="match_parent" android :layout_height ="match_parent" /> MainActivity package com.kkk.mango_content import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.GridLayout import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView class MainActivity : AppCompatActivity() { private val items = mutableListOf () override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout. activity_main ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/08OQhkbuBywp" , "https://mp-seoul-image-production-s3.mangoplate.com/232277/1656652_1629454183714_37422?fit=around|512:512&crop=512:512;*,*&output-format=jpg&output-quality=80" , " 오리지널팬케이크하우스 " ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/yuX1m8atSUXR" , "https://mp-seoul-image-production-s3.mangoplate.com/528686_1535270828863873.jpg" , " 비스티버거 " ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/UvljRiCMYhwh" , "https://mp-seoul-image-production-s3.mangoplate.com/2925_1611070563111484.jpg" , "BOWL ROOM" ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/asbzWXaJjd" , "https://mp-seoul-image-production-s3.mangoplate.com/106666/694014_1561453641850_4592?fit=around|512:512&crop=512:512;*,*&output-format=jpg&output-quality=80" , " 고기리막국수 " ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/08OQhkbuBywp" , "https://mp-seoul-image-production-s3.mangoplate.com/232277/1656652_1629454183714_37422?fit=around|512:512&crop=512:512;*,*&output-format=jpg&output-quality=80" , " 오리지널팬케이크하우스 " ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/yuX1m8atSUXR" , "https://mp-seoul-image-production-s3.mangoplate.com/528686_1535270828863873.jpg" , " 비스티버거 " ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/UvljRiCMYhwh" , "https://mp-seoul-image-production-s3.mangoplate.com/2925_1611070563111484.jpg" , "BOWL ROOM" ) ) items .add( ContentsModel( "https://www.mangoplate.com/restaurants/asbzWXaJjd" , "https://mp-seoul-image-production-s3.mangoplate.com/106666/694014_1561453641850_4592?fit=around|512:512&crop=512:512;*,*&output-format=jpg&output-quality=80" , " 고기리막국수 " ) ) val recyclerView = findViewById (R.id. rv ) val rvAdapter = RVAdapter( baseContext , items ) recyclerView. adapter = rvAdapter rvAdapter. itemClick = object :RVAdapter.itemClick { override fun onClick (view: View , position: Int) { startActivity( intent ) } } recyclerView. layoutManager =GridLayoutManager( this, 2 ) } }
- 0
- 6
- 236
질문&답변
2021.08.25
사진이 안나와요
1. RecyclerView 꾸며보기, 22초 부분 2. 작성한 코드 xml version ="1.0" encoding ="utf-8" ?> xmlns: android ="http://schemas.android.com/apk/res/android" package ="com.kkk.mango_content" > android :name ="android.permission.INTERNET" /> android :allowBackup ="true" android :icon ="@mipmap/ic_launcher" android :label ="@string/app_name" android :roundIcon ="@mipmap/ic_launcher_round" android :supportsRtl ="true" android :theme ="@style/Theme.Mango_content" > android :name =".ViewActivity" android :exported ="true" /> android :name =".SplashActivity" android :exported ="true" > android :name ="android.intent.action.MAIN" /> android :name ="android.intent.category.LAUNCHER" /> android :name =".MainActivity" android :exported ="true" > 3. 리사이클뷰 모양은 뜨는데 사진이 로드 되지 않습니다
- 0
- 6
- 236