광산김가네

[TIL]221106 Android RecyclerView 오류 본문

TIL(Today I Learn)

[TIL]221106 Android RecyclerView 오류

어둠의 그림자 2022. 11. 6. 12:01

RecyclerView 아이템 한개밖에 안보여짐

recylcerView를 적용해보던 와중 신박한 에러를 발견했다

 

(왼) 오류난 화면 (오) 원래 내 의도

RecyclerView에 아이템이 위와같이 한개밖에 안뜨는거다,,,

그래서 Listview코드랑 비교해보면서 mainactivity랑 adapter부분 코드를 계속 바꿔봤는데 안먹었다

그래서 구글링해봤는데 해당 블로그에서 답을 찾았다

https://shyunku.tistory.com/39

 

Android RecyclerView에 대한 모든 것

안드로이드에서는 똑같은 class형태의 객체들을 나열하는 데에 RecyclerView라는 형식을 많이 사용한다. ListView와 같은 기존 방식보다는 효율적이고 빠르다고 할 수 있다. 쉽게 스크롤할 수 있으며,

shyunku.tistory.com

바로 main_activity.xml파일에서의 recyclerView를 보여주는 속성값이 문제였다

height를 match_parent로 해버리면 한 아이템이 match_parent, 즉 부모에 맞춰서 꽉차지니까 한아이템 밖에 안보인거다!

전체레이아웃도 Constraints 말고 Linear로 바꿔주니까 정상적으로 보여졌다.

 

RecyclerView 스크롤하면 간격이 이상함

아래와 영상과 같은 상황이 발생했다

listview로 했을땐 잘 먹었어서 왜 그러지 하고 xml 파일을 다시봤는데

blueprint 상에서 item 크기가 너무 큰거다,,

이또한 linearlayout에서 wrap_content로 바꿔줘야했던 문제였다

왼) 내 의도 오)match_parent로 꽉 잡아먹은 모습

앞으로 blueprint 같이 띄워놓고 작업해야될거같다,... 레이아웃이 이렇게 어려운거였다니

 

java.lang.RuntimeException: Unable to start activity ComponentInfo{umc.standard.week5/umc.standard.week5.MainActivity}: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0

그 가끔 안스 상에서는 아무런 오류가 안떠서 실행을 눌렀는데 걍 화면이 꺼지는 경우가 있다

그럴때는 Run 창에 들어가보면 백퍼 위와같은 메세지가 길~게 빨간텍스트로 나와있을거다

해다 오류의 경우는 index가 잘못들어갔다!인데 내가 리스트를 넣어줄때 0부터 안넣고 1부터 넣어서그랬다..^,,,,^