진지하게 고민이 있어요..
코드를 작성할 때 이 부분에서 어떤게 나와야하는지 전혀 감이 안옵니다.
예를들어서
if(convertView == null){
convertView = LayoutInflater.from(parent?.context).inflate(R.layout.listview_item, parent, false)
}
이 부분에서 if(convertView==null){
convertView = OOOOOOOOOO
}
OOOOOOOO부분에 어떤걸 적어야 할지 전혀 감이 안오는데 이런건 어떻게 공부해야하나요?
또 각 함수에 인수값에 무엇을 넣어야할지 전혀 감이 안와요.
저런 부분을 별도로 강의를 듣거나 공부를해야하는건지..
다른분들은 이에 대해 언급이 없으신 걸로 보아 저만 감을 못잡는거같아서 여쭤봅니다.
안녕하세요.
제가 해당강의를 듣지는 않지만 저의 개인적인 생각으로는 모르는게 당연하다고 생각이듭니다.
LayoutInflater 가 무엇인가부터 시작해서 찾아가다 보면 해소될 수 있을 거라고 생각합니다.
그냥 강의에서 이렇게 쓰니까 따라 치고 되네? 가 아닌 아래부터 파고드는 방법이죠
간단하게 설명하면 레이아웃 xml 파일을 view 객체로 만들어 반환해주는 역할을 하는 친구입니다.
그래서 붙는내용에 보시면 xml 을 가르키고 있죠
이러한 내용은 안드로이드 공식문서에서 확인할수있구요(안드로이드는 공식문서가 최곱니다. 다나와있어요)
https://developer.android.com/reference/android/view/LayoutInflater
자바를 공부하지 않고 리스트를 만들어보라고하면 누구나 만들지 못하는것처럼
질문자님도 안드로이드에 익숙하지 않아서 생기는 당연한 현상이라고 생각합니다.
공식문서랑 친해지시면 좋을거같아요!
답글
dudgkr666
2024.02.13무진님 안녕하세요.
이렇게 말씀주셔서 정말 감사합니다.
굉장히 막막해서 이 길이 제 길이 아닌가 싶기도 하고 굳이 이걸 공부해야 싶기도 하더라구요.
말씀하신거처럼 공식 문서와 함께 최대한 많이 만들어 봐야겠네요.
진심 어린답변 정말 감사합니다.
24년 행복하시고 복 많이 받으시길 바라겠습니다^^
안녕하세요
무진님이 좋은 답변을 남겨주셨네요!
사실 공부에 정답이라는 것도 없는 것 같고..
저 같은 경우는 대충 저기 list item을 연결해준다 정도로만 알고
R.layout.listview_item, parent, false
필요할 때 마다 찾아보면서 구현합니다.
영어를 공부하실 때 처럼 어떤 상황에서는 대략적으로 이런 표현을 썻으니
찾아서 쓰면 되겠다 정도로 공부하시는 것을 추천드려요~
답글
dudgkr666
2024.02.13공부하면서 저런 부분이 굉장히 막혀서 제가 잘 못 공부하고있나 싶을 때가 종종 있더라구요.
이런 부분때문에 스트레스 받지말고 우선 좀 더 실습하고, 공부해보도록 하겠습니다.
감사합니다.
새해 복 많이 받으시고 항상 건강하세요!!