๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋“œ๋กœ์ด๋“œ8

ViewHolder class์—์„œ Toast ๋„์šฐ๊ธฐ, ์•ˆ๋จ ํ•ด๊ฒฐํ•˜๊ธฐ / Android Java Toast.makeText(context, String, int).show(); ์ฒซ๋ฒˆ์งธ context๊ฐ€ ์ œ๋Œ€๋กœ ๋จน์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋‹ค๋ฅธ Activity ํด๋ž˜์Šค์—์„  getApplicationContext()๋‚˜ this ๋“ฑ์ด ๋จน๋Š”๋ฐ ์ด์ƒํ•˜๊ฒŒ ViewHolder ํด๋ž˜์Šค์—์„  ๋˜์ง€ ์•Š๋”๋ผ. ์ด ํด๋ž˜์Šค๋„ Activity ํด๋ž˜์Šค ํ•˜์œ„์— ์œ„์น˜ํ•˜๋Š”๋ฐ. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋‘๊ฐ€์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. 1) ์ด ํ† ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ค„์€ ์ •ํ™•ํžˆ ViewHolder ์•ˆ์˜ setOnClickListener ๋ฉ”์„œ๋“œ์— ์œ„์น˜ํ•œ๋‹ค. public class ViewHolder extends RecyclerView.ViewHolder{ private TextView title, date; public ViewHolder(@NonNull final Vi.. 2020. 10. 26.
์•ˆ๋“œ๋กœ์ด๋“œ CardView์— drawable/.xml ํŒŒ์ผ ์ ์šฉํ•˜๊ธฐ โ€ปAndroid Studio 4.0.1 ๋ฒ„์ „์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์นด๋“œ ๋ทฐ์ธ๋ฐ์š”, CardView๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์„ธ๋ถ€์ ์ธ ๋””์ž์ธ์„ ์œ„ํ•ด res/drawable ํด๋”์— background๋กœ ์ ์šฉ์‹œํ‚ฌ xmlํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ ์šฉ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์นด๋“œ๋ทฐ๋Š” ๊ธฐ๋ณธ๋ฐ”ํƒ•์ƒ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋กœ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„๋„ ํฐ์ƒ‰์ด ์„ธํŒ…๋ฉ๋‹ˆ๋‹ค. xml ๋ฐฑ๊ทธ๋ผ์šด๋“œ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š” ์ด์œ ๊ฐ€ ์ด ๋ฐ”ํƒ•์ƒ‰์— ๊ฐ€๋ ค์ ธ์„œ์ธ๊ฐ€, ํ•˜๊ณ  ํˆฌ๋ช…์œผ๋กœ ๋งŒ๋“ค์–ด๋ด๋„ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๊ฑด ๋งˆ์ฐฌ๊ฐ€์ง€. ์‹ฌ์ง€์–ด ์นด๋“œ๋ทฐ์— ์ด์ƒํ•œ ๊ทธ๋ผ๋ฐ์ด์…˜๊นŒ์ง€ ๋ณด์ด๊ฒŒ ๋จ. ์•„๋ฌดํŠผ ๊ฒฐ๋ก ์€ ์นด๋“œ๋ทฐ์—๋Š” xmlํŒŒ์ผ ์ ์šฉ์‹œํ‚ค๊ธฐ๊ฐ€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋“ฏ ํ•˜๊ณ , ์นด๋“œ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•จ๊ป˜ ์ƒ์„ฑ๋˜๋Š” ์ž์‹ ๋ ˆ์ด์•„์›ƒ์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์ ์šฉ์‹œ์ผœ์ฃผ๋ฉด ์ž˜ ๋ฉ๋‹ˆ๋‹ค. ์œ ์ƒ‰์— ๋ฐ˜ํˆฌ๋ช…ํ•œ ๋ฐฐ๊ฒฝ.. 2020. 10. 12.
728x90
๋ฐ˜์‘ํ˜•