Development/Android(705)
-
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최대 열 개수를 지정. 한 행이 이 개수를 초과하면 아래 행으로 자..
-
TableLayout
TableLayout 자식 뷰들을 열과 행으로 조직화된 표 형태로 배치한다. border 속성은 없으며 열의 갯수는 자동적으로 읽어오지만 행은 반드시 명시해 주어야 합니다. 테이블은 TableRow라는 객체로 구성되어 있으며 이는 행을 뜻합니다. 이 행에는 뷰를 삽입하는 만큼의 열이 생성되며 이것을 셀이라고 합니다. Tablelayout 잘 사용되지 않습니다.(크기때문에 내용 보기에 불편하고 표기하기에도 부적합합니다) TableLayout의 주요 레이아웃 속성들 속성적용대상값설명android:collapseColumnsTableLayout문자열 또는 문자열 자원 참조. 예 : 0,1,2,3,5,7숨길 열들의 번호(0 기반)들을 쉼표로 분리해서 나열한 형태android:shrinkColumnsTableLa..