안드로이드 프로그래밍[JAVA Code]/Fragment 4

Fragment : Adapter 에서 View 에 대한 정리

Fragment 에서 XML 파일을 부분화면으로 혹은 전체 화면으로 붙이기 위해서 Inflation 이라는 작업을 거쳐야 하는데 adapter나 기타 View 를 붙여넣어야 하는 경우에 View 를 return 하는 Java 파일을 만들어서 붙이는데 헷갈려서 정리하기 위해서 기록 한다. 현재 까지 이해하고 있는 범위는 adapter 같이 view 를 돌려 받아야 하는 경우에만 추가로 view를 리턴 받을수 있는 View 자바 파일을 만들고 이용하면 된다. 1) View 자바 파일 코드 : 최상위 붙일 Layout 을 상속한다. inflation 작업하고, 접근 할수있는 set 메소드를 만든다. public class SingerItemView extends LinearLayout { ImageView i..

Fragment : Activity 에서 부분화면 inflation 하는 방법

부분화면을 Activity에 붙이는 코드가 헷갈려서 정리 해본다. 기본적으로 XML 에 있는 데이터를 JAVA 코드에서 사용하려면 Inflation 이라는 메모리화 작업이 필요하다는것을 이해했다. 하지만 Fragment에서 inflation 할때와 Activity에서 Inflation 할때 약간의 코드가 다르다. 다음 코드를 보면 명확히 기억 할수 있을것이다. 1) XML 파일 2) Activity 에서 inflation 하는 코드 public class MainActivity extends AppCompatActivity { FrameLayout container; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate..

Fragment : 프래그먼트 부분 화면 이동하기

액티비티 클래스에 여러 액티비티를 넣는것은 많은 리소스를 포함시키므로 합리적이지 않은 방법이다. 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는 것이 프래그먼트 이다. 프래그먼트의 목적 코드가 복잡해지는 문제를 해결하기 위해 각 부분화면의 코드를 분리시킨 것이므로 프래그먼트를 사용하는 가장 큰 목적은 분할된 화면들을 독립적으로 구성하고 그 상태를 관리하는 데 있다. 액티비티 화면과 프래그먼트 화면은 다른것이다. 똑같이 XML 레이아웃으로 만들지만 액티비티에 사용되면 시스템에서 관리하는 화면이고, 프래그먼트에서 사용되면 단순히 액티비티 위에 올라가는 화면의 일부, 즉 부분화면이 된다. 프래그먼트는 항상 액티비티 위에 올라가 있어야 한다는 점이다. 프..