<button
android:onClick = "onClick"
/>
→ ๋ ์ด์์์ ๊ตฌ์ฑํ๋ฉด์ button์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋ก์ํค๋ ๊ฒ. " "์์ ๋ค์ด๊ฐ๋๊ฒ java ์์ ์ฌ์ฉํ ํจ์ ๋ช .
๋ง์ฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋นํ๋ " "ํจ์๋ฅผ ์ฐพ์ ์คํ์ ํ๊ฒ ๋๋ค.
https://copycoding.tistory.com/47
ViewHolder?
๋ทฐ๋ค์ ํ๋์ ๊ผฝ์ ๋๋ฏ์ด ๋ณด๊ดํ๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค.
๊ฐ๊ฐ์ Row๋ฅผ ๊ทธ๋ ค๋ผ ๋, ๊ทธ ์์ ์์ ฏ๋ค์ ์์ฑ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด.
์ฃผ๋ก ListView์ ํผํฌ๋จผ์ค๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
↓ ๊ณต์ ๋ฌธ์๋ ์ฐธ๊ณ .
https://developer.android.com/guide/topics/ui/layout/recyclerview#ViewHolder
Dp์ PX ์ฐจ์ด
ํฝ์ ์์ ๋ํผ๋ก, ๋ํผ์์ ํฝ์ ๋ก ๋ฐ๊ฟ์ ธ์ผ ํ๋ค. ์ด ๋ณํ์์ด ํ์ํ ์ด์ ๋ ์๋ฐ์์ dp๋ฅผ ์ด์ฉํด์ view์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
DP๋ ์๋๋ก์ด๋์์ ๋ค์ํ ๋จ๋ง ํ๋ฉด ํฌ๊ธฐ๋ฅผ ์ํฌํธํ๊ธฐ ์ํด ๋ง๋ ๋จ์๋ก,
์์ ์ด ๋ง๋ ๋ ์ด์์์ด ๋ค์ํ ๋จ๋ง์์ ๋์ผํ๊ฒ ๋ณด์ด๊ธฐ ์ํด์๋ dp๋ฅผ ์จ์ผํ๋ค.
SwipMenuList
↓ ๊นํ
https://github.com/baoyongzhang/SwipeMenuListView
โ ๋์ํ๊ฒ ํ๊ธฐ
1) build.gradle ์ implementation ์ถ๊ฐ
2) ๊ตฌ์กฐ ์ ๋ฆฌ
private List<ApplicationInfo> mAppList;
private AppAdapter mAdapter;
private SwipeMenuListView mListView;
protected void onCreate(Bundle savedInstanceState)
{
mAppList๋ฅผ ์ค์น๋์ด ์๋ ์ฑ๋ค๋ก ์ฑ์
mListView๋ฅผ xml์์ ์ฐพ์์ ์ฐ๊ฒฐ
mAdapter์ ์ด๊ฑฐ ๋ฐ์์ ๋ง๋ค AppAdpater๋ก ๋ง๋ ๋ค.
mListView์ mAdapter ์ ์ฉ
๋ฉ๋ด ํฌ๋ฆฌ์์ดํฐ ๋ง๋ค๊ธฐ
mListView์ ๋ฉ๋ด ํฌ๋ฆฌ์์ดํฐ set ํ๊ธฐ.
mListView์ ์์ดํ ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋๋ก ( Menu ํด๋ฆญ์ผ๋ก ์ฒ๋ฆฌํ๋ค. )
mListView์ SwipeListenr์ค์ , menuStateChagneListener ์ค์ , long ํด๋ฆญ ๋ฆฌ์ค๋ ์ค์
}
์์์ ์ฐ์ผ ํจ์๋ค +ํด๋์ค
delete(ApplicationInfo item)
open(ApplicationInfo item)
class AppAdapter extends BaseAdapter
class ViewHolder
getSwipEnableByPosition(int position)
dp2px(int dp)
boolean onCreateOptionsMenu(Menu menu)
onOptionsItemSelected(@NonNull MenuItem item)
3) ์คํํ๋ฉด ๋ฐ ์ฝ๋
1. SimpleActivity
2. Menu.xml // ๋ฉ๋ด๋ ๋ฉ๋ด ํด๋๋ฅผ ๋ง๋ค๊ณ ์์ ๋ฉ๋ด ๋ฆฌ์์คํ์ผ์ ์์ฑํด์ผํ๋ค.
3. activity_list
4. item_list
'Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Android::๊ณ ์์ด๊ฒ์::๋ ๋ฒจ๋์์ธ::๋ฐ์ดํฐ๋ฒ ์ด์ค:: SharedPreference (0) | 2020.08.13 |
---|---|
Android::์ฐ๋ ๋, ํธ๋ค๋ฌ ๊ณต๋ถํ๊ธฐ + ๊ณ ์์ด ์ฐ์ ์ฃผ๊ธฐ ๊ฒ์ (0) | 2020.08.06 |
Android::RecyclerView, Lottie, Animation ์ฌ์ฉํด์ ๋ฉ๋ชจ์ฅ ์ฑ ์์ ํ๊ธฐ (0) | 2020.07.30 |
Android::๋ฆฌ์คํธ๋ทฐ์ฌ์ฉํด์ ๋ฉ๋ชจ์ฅ๋ง๋ค๊ธฐ (11) | 2020.07.24 |
Android::Java ๋ฌธ๋ฒ +๏ผ (0) | 2020.07.21 |
๋๊ธ