전체 글(14739)
-
BaseAdapter - BaseAdapter 계층도, BaseAdapter의 추상메소드
BaseAdapter 어댑터 뷰와 관계되는 어댑터를 구현하기 위해 BaseAdapter 클래스를 상속 받는 어댑터 클래스를 정의해서 사용합니다. BaseAdapter를 상속받은 클래스를 생성하면 BaseAdapter내에 정의된 추상메소드를 구현해야 합니다. 구현해야하는 메소드는 getCount(), getItem(), getItemId(int position), getView(int position, View convertView, ViewGroup parent)입니다. BaseAdapter 계층도 BaseAdapter의 추상메소드 추상메소드설명public int getCount()자식 뷰들의 개수를 리턴하는 메소드입니다. 자식 뷰는 어댑터 뷰의 자식 뷰임을 의미합니다.public Object getIt..
-
Error-Failed to load, AVD Manager에서 애뮬레이터 생성 후 Filed to load 오류가 뜨는 경우
오류 증상 AVD Manager에서 애뮬레이터 생성 후 Filed to load 오류가 뜨는 경우 해결방법 Android Studio 재실행
-
SparseBooleanArray - 다중 삭제시 주의사항, 동작 구성 도식도
다중 삭제시 주의사항 0번 인덱스 부터 삭제할 경우 해당 인덱스를 삭제하게되면 삭제한 이후 인덱스번호가 바뀌기 때문에 주의해야 합니다. 다중 선택 시 마지막 인덱스 부터 확인하여 해당 항목을 삭제하게 되면 삭제시에도 인덱스 변화가 없어 정확한 데이터를 삭제할 수 있습니다. SparseBooleanArray ListView 다중 선택시 선택한 position에 대한 정보를 보관하는 객체 get()메소드를 호출하여 선택된 position값을 구합니다. get()는 position값이 존재하면 true를 반환합니다. 동작 구성 도식도
-
ListView(리스트 뷰) – ArrayAdapter, ArrayList, BaseAdapter, BaseAdapter의 추상메소드
ListView (리스트 뷰) 뷰 객체들을 수직 방향의 목록 형태로 보여줍니다. 수직 스크롤을 지원합니다. 일반적으로 목록의 각 항목은 자료를 담는 뷰입니다. 여러 개의 아이템 중에 선택하는 기능을 넣을 때 자주 사용됩니다. ArrayAdapter ListView와 ArrayList사이에서 중계역할을 해주는 BaseAdapter와 비슷한 클래스 http://developer.android.com/intl/ko/reference/android/widget/ArrayAdapter.html ArrayList 일반적인 배열의 기능에서 확장된 클래스. 배열의 데이터를 추가하거나 삭제 가능. Class ArrayList https://docs.oracle.com/javase/8/docs/api/java/util/A..
-
AdapterView - 선택 위젯(Selection Widget), 어댑터뷰(AdapterView) 계층도, 어댑터뷰 패턴 도식도
선택 위젯(Selection Widget) 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯 일반위젯과 다르게 선택 위젯은 어댑터를(adapter) 사용하므로 직접 위젯에 데이터를 설정할 수 없습니다. 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템으로 보여주는 방식입니다. 어댑터뷰(AdapterView)를 상속 받습니다. 어댑터(Adapter) 여러 개의 항목중에서 하나를 선택해야 하는 선택 위젯은 어댑터를 사용해야 합니다. 데이터는 직접 위젯에 설정되지 않고 어댑터를 설정해서 선택위젯에 표시되게 됩니다. 어댑터뷰(AdapterView) 자식 뷰들과 그것들을 관리하는 어댑터를 갖는 뷰 리스트 형식으로 자식 뷰들을 배치하는 뷰들은 어댑터 뷰라는 특성을 가집니다. 모든 어댑터 뷰들은 Vie..
-
GridLayout
GridLayout 격자 모양의 표을 만들 수 있는 레이아웃 GridLayout은 API 14(Android 4.0 Ice Cream Sandwich)부터 사용 가능하기 때문에 AndroidManifest.xml의 minSdkVersion을 14이상으로 설정해줘야 사용 가능합니다. 이하 버전일 경우 인스톨이 되지 않고 에러가 납니다. 인스톨이 되었어도 기능사용시 에러가 날 수 있습니다. AndroidManifest.xml GridLayout 태그에 지정하는 속성 속성설명orientation배치의 방향을 지정. 가로(vertical) 우선, 세로(horizontal) 우선으로 지정할 수 있으며 디폴트는 horizontalcolumnCount최대 열 개수를 지정. 한 행이 이 개수를 초과하면 아래 행으로 자..