-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
며칠 동안 혼자 끙끙대가 도저히 해결이 안되어서 올립니다. #6
Comments
리사이클러 뷰 어댑터에서 resources에 접근해서 데이타를 읽고 싶은데 class BasicTitleAdapter: RecyclerView.Adapter<BasicTitleAdapter.ViewHolder>() { 혹시 리소스에 접근해서 getStringArray(R.array.basic_title_array) 13장을 하다가 RecyclerView를 사용하는 방법을 쓰다 보니까 결국 뷰 어뎁터에서 Activity의 리소스를 불러야할 것 같은데 방법을 모르겠어요. |
리소스를 읽어 오려면 Context 를 통해야 하는데요 Activity 는 Context를 상속 받아서 그 자체가 Context입니다. 일반적으로 onCreateViewHolder 또는 onBindViewHolder에서 리소스에 접근할 일이 있을텐데 아래와 같이 사용하시면 됩니다.
애초에 어댑터의 생성자에 Context를 전달하여 Field로 가지고 있는 방법도 있는데 저는 위와 같은 방법을 주로 사용합니다. |
역시 코틀린의 대가시군요 ㅎ adapter에서 데이타를 읽으려니까. 이런 문제가 발생하는 것 같아서 |
onCreateViewHolder 나 onBindViewHolder를 쓰면 item수만큼 실행이 되더라고요. 아래처럼 어뎁터에 현재의 context인 this를 인자로 넘기고 아래처럼 어뎁터에서 받은 다음 변수에 지정해서 사용하니까 결과가 잘 나오네요. 역쉬 굿입니다 ㅎ |
No description provided.
The text was updated successfully, but these errors were encountered: