์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- db
- ์๋ฐ๊ณต๋ถ
- ํ์ด์ฌ๊ณต๋ถ
- JavaScript
- streamlit
- ์น๋์๋ณด๋ ์ ์
- ํ์ด์ฌ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- Streamlit๊ธฐ์ด
- ์๋ฐ์ด๋ณด
- Android
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- java
- Matplotlib ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ
- Pandas
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- serverless
- MySQL
- RESTful API
- ์๋ฐ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ํ๋ค์ค
- ํ๋ค์ค๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
ruriruriya
[Android] ์๋๋ก์ด๋ - RecyclerView Adapter์์ ์๋ก์ด ์กํฐ๋นํฐ ์คํํ๋ ๋ฐฉ๋ฒ(Context) ๋ณธ๋ฌธ
[Android] ์๋๋ก์ด๋ - RecyclerView Adapter์์ ์๋ก์ด ์กํฐ๋นํฐ ์คํํ๋ ๋ฐฉ๋ฒ(Context)
๋ฃจ๋ฆฌ์ผใ 2023. 12. 29. 09:29
์ฝํ
์คํธ(Context)๋ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ญ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ์ธํฐํ์ด์ค์ด๋ค.
์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์กํฐ๋นํฐ(Activity), ์๋น์ค(Service), ์ดํ๋ฆฌ์ผ์ด์
(Application) ๋ฑ์ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค.
์ด๋ฌํ ์ปดํฌ๋ํธ๋ค์ ๋ชจ๋ ์ฝํ
์คํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ฝํ
์คํธ๋ฅผ ํตํด ๋ฆฌ์์ค, ํด๋์ค, ์ฑ ํ๊ฒฝ ์ ๋ณด ๋ฑ์ ์ ๊ทผํ ์ ์๋ค.
์ด๋ํฐ(Adapter) ํด๋์ค๋ ์ปจํ
์คํธ์ ์ง์ ์ ๊ทผํ ์ ์์ง๋ง, ์์ฑ์๋ฅผ ํตํด ์ฝํ
์คํธ๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์๋ค.
์ฃผ๋ก ์ด๋ํฐ๋ ์กํฐ๋นํฐ(Activity)๋ ์ปจํ
์คํธ๋ฅผ ํ์๋ก ํ๋ ๋ค๋ฅธ ์๋๋ก์ด๋ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์์ฑ์๋ฅผ ํตํด ์ฝํ
์คํธ๋ฅผ ์ ๋ฌ๋ฐ์ ์ฌ์ฉํ๋ค.
1. Adapter ํด๋์ค ๋ด ๋ฉค๋ฒ๋ณ์
public class PostAdapter extends RecyclerView.Adapter<PostAdapter.ViewHolder> {
Context context;
ArrayList<Post> postArrayList;
}
2. onCreateViewHolder ์ค๋ฒ๋ผ์ด๋ฉ ํจ์ ์์ฑ
@NonNull
@Override
public PostAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.post_row, parent, false);
return new PostAdapter.ViewHolder(view);
}
3. MainActivity ํ๋ฉด ํ์ ๋ถ๋ถ recyclerview adapter
//ํ๋ฉด์ ํ์.
adapter = new PostAdapter(MainActivity.this, postArrayList);
recyclerView.setAdapter(adapter);
4. Adapter ํด๋์ค์ ์์ฑ์ ์์ฑ
public class PostAdapter extends RecyclerView.Adapter<PostAdapter.ViewHolder> {
Context context;
ArrayList<Post> postArrayList;
public PostAdapter(Context context, ArrayList<Post> postArrayList){
this.context = context;
this.postArrayList = postArrayList;
}
}