본문 바로가기

Android61

FragmentPagerAdapter와 FragmentStatePagerAdapter FragmentPagerAdapter는 화면을 슬라이딩으로 전환할 때 최초에 생성된 Fragment를 계속 메모리상에 가지고 있다.이전 Fragment로 돌아가는 경우 이전에 생성된 Fragment로 돌아가는 것을 의미한다. FragmentStatePagerAdapter는 화면이 전환될 때 이전에 화면의 Fragment는 메모리상 제거가 된다. Adapter의 Fragment가 많거나 갯수를 알수없을 때 메모리관련 이슈를 위해 사용하는것이 좋다. Fragment와 엑티비티간의 통신을 위해 View listView = getActivity().findViewById(R.id.list);다음와 같이 사용할 수 있다. https://developer.android.com/guide/components/frag.. 2017. 7. 11.
[Android/안드로이드]RecyclerView 헤더 쉽게 만들기 페이스북의 레이아웃 구성을 만들어보는 예제 중 다음과 같이 하나의 RecyclerView에서 다른 모양의 아이템을 추가하기 위해 Header를 만들게 되었습니다. RecyclerView의 어뎁터 부분에서 onCreateViewHolder 부분을 보면 두 번째 인자로 viewType이 있습니다. 이 값이 0인 경우 헤더를 만들게 됩니다. 기존에 다른 아이템을 생성할 때 이 아이템을 그려주는 대신에 Header를 만들어 주는것 이기 때문에 getItemCount() 에서 전체 데이터의 개수 +1을 해주어야 합니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859.. 2017. 7. 6.
#2 모여라 미대생 개발 이슈 0. GridView Recycler View를 이용하여 GridView를 구현했다. 아이템들이 각각 다른 크기를 갖는 GridView를 구현하기 위해서는 StaggeredGridLayoutManager를 RecyclerView에 적용한다. 1. android:adjustViewBounds="true" wrap_content 가 먹히지 않아서 이미지가 제대로 들어가지 않는 경우다음을 ImageView에 추가하니 문제가 해결되었다. [이미지가 부모 레이아웃보다 클 때 비율을 유지할지 결정한다] 2017. 6. 20.
#7 안드로이드에서 유니티로 값 넘겨주기 [UnityPlayer.UnitySendMessage] 안드로이드 스튜디오에서 유니티로 값을 넘겨주기 위해서는 다음 함수를 사용하면 된다. UnityPlayer.UnitySendMessage("게임 오브젝트 이름","함수 이름","String 인자"); String 인자 같은 경우에는 이전 Activity에서 intent를 이용하여 putExtra()로 값을 넘겨주고 UnityPlayer Activity에서 getExtra()를 이용하여 인자를 전달 받으면 된다. 그런데 실제로 onCreate 함수에서 유니티로 값을 전달하는 함수를 호출하는 경우 아무런 반응이 없다. Log를 찍어가면서 확인해본 결과 onCreate 함수에서 값을 전달하는 함수가 호출되는 순간이 아래의 Unity의 Personal Logo가 뜨는 순간이었다. 그래서 Logo가 뜨고 사라지는 .. 2017. 6. 4.