๋ชฉ๋ก๐ Android (8)
Hello, ๋๋'s world !
์ํ, TV์ ๊ด๋ จ๋ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ TMDB. API Overview๋ฅผ ๋ณด๋ฉด "Our API is available for everyone to use"๋ผ๊ณ ๋์์๋ค. ๋๊ตฌ๋ API๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ API ํค๋ฅผ ์์ฒญํ๋ ค๋ฉด TMDB ์ฌ์ฉ์ ๊ณ์ ์ด ํ์ํ๋ค. www.themoviedb.org ํ์๊ฐ์ ํ ๋ค์๊ณผ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑธ์น๋ฉด ๋๋ค. ์ฌ์ฉ์์ค์ -> API -> API ํค์์ฒญ -> Developer -> ๋์ -> ์ ์ถ ์์ ๊ณผ์ ์ ์๋ฃํ๋ฉด 'API ํค'๋ฅผ ๋ฐ๊ธ๋ฐ๊ฒ๋๊ณ , 'API ์์ฒญ ์'์ url๋ก ์ ์ํ๋ฉด JSON ํํ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ๊ฐ๋ฐ์ ์ํด API ๋ช ์ธ๋ฅผ ํ์ธํฉ๋๋ค.
Lottie๋ Airbnb(์์ด๋น์ค๋น)์์ ๋ง๋ค์๊ณ ์ค์๊ฐ์ผ๋ก After Effect ์ ๋๋ฉ์ด์ ์ ๋ ๋๋ง, iOS์ ์๋๋ก์ด๋, React Native์์ ๋์ํ๋ ๊ณ ํ์ง ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. JSON ํ์ผ์ ๋ค์ด๋ฐ๊ณ ์๋๋ก์ด๋ ์คํ๋์ค์ assets ํด๋์ ์ ์ฅํด ์ฌ์ฉํ๋ค. lottiefiles.com/Featured animations from our communityFeatured collection of Free Lottie Animations created with Bodymovin.lottiefiles.com ํ์๋ Lottie๋ฅผ ์ฌ๋ํ๋ค !! (๊ทธ๋ ๋ค๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์ฐ๋๊ฑด ์ข์ง์๋ค.)assets ํด๋์ JSON์ ์ถ๊ฐํ์ง ์์๋ GIF ๋ก๋ ์ฌ์ฉํ ์ ์๊ณ , ์ ๋๋ฉ์ด์ ๋ค์ ๊ฐ ์ด๋ฏธ์ง..
1. build.gradle์ ์ถ๊ฐํด์ค๋ค. implementation 'com.scwang.wave:MultiWaveHeader:1.0.0-alpha-1' 2. .xml ๋ฆฌ์์คํ์ผ 3. .java ํ์ผ //์จ์ด๋ธ ์ดํํธ MultiWaveHeader waveHeader, waveFooter; waveHeader = findViewById(R.id.wave_header); waveFooter = findViewById(R.id.wave_footer); waveHeader.setVelocity(10); waveHeader.setProgress(1); waveHeader.isRunning(); waveHeader.setGradientAngle(45); waveHeader.setWaveHeight(40); wav..
Fragment ์์ dialogFragment๋ฅผ ๋ง๋ค์ด์ฃผ์๊ณ , dialogFragment์์ RecyclerView ์ ์์ดํ ๊ฐ์ ์ ํํ๋ฉด Fragment ์ imageView๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ๋๋๊ฒ์ ํด๋ณด์๋ค. interface๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๋๊ฒจ ์ค๊ฑด๋ฐ ์ฌ๊ธฐ์ ์ฝ์ง์ ํ์๋ค. ๋ค์ด์ผ๋ก๊ทธ์์ interface๋ฅผ ์ ์ธํด์ฃผ์ด onClick ํ ๋ (ํ์ธ ๋ฒํผ์ ๋๋ ์๋) ๊ฐ์ ๋๊ฒจ์ค ๊ฒ์ธ๊ฐ? -> Adapter์์ ์ฒ๋ฆฌํ์ฌ ์ค์๊ฐ์ผ๋ก ๋ฐ๊ฟ๊ฒ์ด๋ค! 1. Adapter์ ์์ฑ์์ Fragment๋ฅผ ์ ์ธํด์ค๋ค. 2. ๋ฆฌ์์ค๊ฐ์ ๋ฐฐ์ด์ ์ ์ญ๋ณ์๋ก ์ ์ธํด์ค๋ค. 3. ๋ณ์ ํ๋๋ฅผ ์ ์ธํ์ฌ position๊ฐ์ ์ ์ญ๋ณ์ ๋ฐฐ์ด๊ฐ์ ๋ฃ์ด์ค๋ค. 4. Fragment์ ๋ฉ์๋๋ก ๋ณ์๋ฅผ ๋๊ฒจ์ค๋ค. 5. Fragment์์ ๋ฐ๋๋ค..