Cursor란? Cursor는 데이터베이스에 저장되어있는 테이블의 행을 참조하여 데이터를 가져온다 ex) Cursor.getString(1); 은 Name에 있는 James 반환 메서드 종류 Cursor.getColumnIndex(String columnName); 해당 컬럼 이름에 인덱스를 반환, 없으면 -1 반환 Cursor.getPosition(String columnName); 커서가 가리키는 행의 포지션 반환 Cursor.getColumnName(int columnIndex); index의 필드 이름 반환 Cursor.getCount(); 테이블의 행 갯수 반환 Cursor.getColumnNames(); 필드 명들을 순서대로 배열로 반환 Cursor.getColumnCount(); 필드 갯수 ..
분류 전체보기
1. BroadcastReceiver 메서드 about : 파일번역 다운로드 메서드로 만들었으나 class로 만드는것이 대체적이다 broadcast는 10초이상 지연되지 않는 간단한 코드로 작성한다 그 이상 넘어갈 시 앱이 죽는 증상 발생 AndroidManifest로 작업할수도 있으나 unregister()를 사용할 수 없는 문제로 사용하지 않았다.(참조링크) 액션리스트 https://chromium.googlesource.com/android_tools/+/febed84a3a3cb7c2cb80d580d79c31e22e9643a5/sdk/platforms/android-23/data/broadcast_actions.txt Code private BroadcastReceiver tFileDownloadR..
1. Code (1) fragment_document_webview2 모션레이아웃은 컨스트레인트레이아웃의 자식이기 때문에 컨스트레인트레이아웃 안에서 사용이 가능하다. 모션레이아웃 안의 각각의 레이아웃은 id가 입력되지 않으면 빨간색줄이 생긴다. 모션레이아웃은 코드로 구현이 어려움으로 코드 구현이 같이 필요한 모션은 애니메이션으로 대체한다. app:layoutDescription="@xml/motion_document_webview" 에서 res.xml 안에 xml에서 생성해둔 모션을 넣어준다. (2) motion_document_webview.xml
1. Code (1) DocumentWebViewFragment2.java WebView webView = (WebView) rootView.findViewById(R.id.webView2); final ConstraintLayout topBar = (ConstraintLayout) rootView.findViewById(R.id.topBar); final ConstraintLayout BottomBar = (ConstraintLayout) rootView.findViewById(R.id.BottomBar); webView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent e..