original source: https://youtu.be/Z1bwv1pxy8Q

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

original source : https://youtu.be/ycK7uN_fJJM

이강의에서 만들고자 하는 예시는 위와 같다. 오른쪽은 체팅리스트 이고 왼쪽은 상세 채팅내용이다.

===========================================================

SimpleCursorAdapter는 ResourceCursorAdapter를 extends하고 ResourceCursorAdapter는 CursorAdapter 를 extends한다.

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

original source : https://youtu.be/qqB2OJTg1RU

===========================================================

===========================================================

===========================================================

===========================================================

adapter안에 이미 다른 cursor의 내용이 있을수 있으므로 changeCursor()를 이용 내용을 새롭게 고쳐준다.

===========================================================

===========================================================

===========================================================

===========================================================

original source : https://youtu.be/8Xiqg86GWl8

rawQuery()는 Cursor obj를 리턴한다.

===========================================================

위의 그림에 빨간색으로 age는 내용에 오타가 있어서 수정한 것이다.

===========================================================

Cursor는 기본적으로 -1부터 시작된다. 즉 아무런 데이터가 없는 경우에 cursor는 -1위치에 있게 된다. 실제 data는 0부터 시작된다.

===========================================================

===========================================================

===========================================================

nullColumnHack에 기입된 칼럼의 경우 데이터가 주어지지 않는 경우 NULL값이 배정되서 exception 발생을 막는다.

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

COLLATE LOCALIZED ASC는 지역언어를 정렬의 우선으로 하는 기능이다. 

===========================================================

original source : https://youtu.be/ViXxH72PEII

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

original source : https://youtu.be/r0SCj82Ai3I?t=1780

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

위에서 subtitle이라고 써있지만 실수이며 summary가 맞는 것이다.

===========================================================

Preference obj가 가지는 속성을 보여주고 있다.

===========================================================

위에서 entries는 화면에 나타나는 문자열이고 entryValues는 내부적으로 사용되는 실제값이 된다.

===========================================================

===========================================================

PreferenceActivity의 addPreferenceFromResource는 api 11이후 사용이 되지 않는다. 대신 headers를 이용한다. PreferenceFragment에서는 addPreferenceFromResource 사용 가능하다.

===========================================================

===========================================================

* preference-v7사용시에는 theme에 추가해줘야 하는 내용이 위와 같다.

===========================================================

preference-v7사용시에는 PreferenceFragmentCompat를 사용한다.

===========================================================

intent를 이용해서 setting PreferenceActivity를 여는 경우 menifest에 위와 같이 기입해줘야 한다.

===========================================================

PreferenceActivity의 addPreferenceFromResource는 api 11이후 사용이 되지 않는다. 대신 headers를 이용한다. PreferenceFragment에서는 addPreferenceFromResource 사용 가능하다.

===========================================================

PreferenceActivity 에서 headers 를 이용한 예시를 보여준다.

===========================================================