class ImageListFragment : BaseFragment<FragmentImageListBinding, ImageListViewModel>
검색한 이미지들을 Grid 로 뿌려주는 프래그먼트입니다. 페이지간 이동 버튼과 Recycler View 등으로 구성되어 있습니다.
ImageListFragment()
검색한 이미지들을 Grid 로 뿌려주는 프래그먼트입니다. 페이지간 이동 버튼과 Recycler View 등으로 구성되어 있습니다. |
val mColumnCountRatio: Int
사용자 스마트의 가로/세로 비율에 맞춰 Recycler Grid 열의 갯수 비율을 정리합니다. 가령, 세로와 가로의 비율이 1:2 일 경우 이 값은 2가 되며 가로 모드일 때 열의 갯수는 2배가 됩니다. |
|
val mImageListBroadcastReceiver: <no name provided>
이미지 리스트 프래그먼트에서 사용하는 방송 수신자입니다. |
|
val mImageListRecyclerAdapter: ImageListRecyclerAdapter
이미지 리스트를 보여주는 Recycler View 의 어댑터입니다. |
|
val mImageListViewModel: ImageListViewModel
이미지 리스트 프래그먼트의 뷰 모델입니다. |
|
val mImageOperationController: ImageOperationController
이미지 공유/다운로드 제어기 객체입니다. |
|
val mPreferenceUtils: PreferenceUtils
사용자 설정 정보 Utility 객체입니다. |
|
val mRefreshDisableHandler: Handler
Pinch 종료 후 Refresh 를 다시 활성화 할 때 지연시간을 담아 처리해주는 핸들러입니다. |
var mActivity: BaseActivity<*, *>?
상위 액티비티입니다. |
|
lateinit var mViewDataBinding: T
데이터바인딩 객체입니다. |
fun getBindingVariable(): Int
BR 에서 viewModel 로 옵션을 잡아 반환하는 추상 메소드입니다. |
|
fun getLayoutId(): Int
프래그먼트와 연결할 Layout 의 Id를 반환하는 추상 메소드입니다. |
|
fun getViewModel(): ImageListViewModel
|
|
fun hideFilterMenuWithAnimation(): Unit
Filter Menu 를 Translation 애니메이션과 함께 화면에서 제거합니다. |
|
fun onConfigurationChanged(newConfig: Configuration): Unit
Fragment onConfigurationChanged 에 다음의 내용을 실행합니다. setRecyclerViewLayoutManager 를 다시 한 번 호출합니다. |
|
fun onDestroy(): Unit
Fragment 생명주기 onDestroy 에 다음의 내용을 실행합니다. 앞서 등록한 방송수신자를 제거합니다. |
|
fun setBroadcastReceiver(): Unit
방송 수신자를 등록합니다. |
|
fun setFilterMenu(): Unit
사설 Filter Menu 의 세부 사항을 설정합니다. 다운로드 버튼은 0, 공유 버튼을 1로 지정하고 각각의 아이콘을 설정하며 클릭 시의 이벤트에 따라 이미지 공유/다운로드 관리자에 메시지를 전달합니다. |
|
fun setImageListRecyclerAdapter(): Unit
RecyclerView 에 어댑터를 등록해줍니다. |
|
fun setRecyclerViewLayoutManager(): Unit
RecyclerView 에 LayoutManager 를 등록해줍니다. LayoutManager 는 기본적으로 GridLayoutManager 를 사용하며 현재 칼럼의 갯수와 화면 방향, 비율 등을 고려하여 Dynamic 하게 변경됩니다. |
|
fun setRefreshLayout(): Unit
사설 Refresh Layout 의 세부 사항을 설정합니다. Refresh 가 시작될 때 Recycler View 를 Alpha 애니메이션과 함께 제거하고 Recycler View 를 Clear 합니다. 이후 현재 View Model 에 Refresh 를 요청합니다. |
|
fun setUp(): Unit
onViewCreated 작업 이후에 실행되는 추상 메소드입니다. 프래그먼트가 모든 작동준비를 마친 후에 실행됩니다. |
|
fun setViewModelListener(): Unit
View Model 에서 추가적으로 지정해줘야 하는 리스너들을 등록합니다. 검색어가 변경되었을 때 Recycler View 에 새로운 검색 내용을 전달하고 그 결과를 다시 View Model 에 반환합니다. |
|
fun showFilterMenuWithAnimation(): Unit
Filter Menu 를 Translation 애니메이션과 함께 화면에 띄웁니다. |
fun getBaseActivity(): BaseActivity<*, *>?
본 Fragment 를 사용하는 상위 Activity 를 가져옵니다. |
|
open fun onAttach(context: Context): Unit
Fragment 생명주기 onAttach 에 다음의 내용을 실행합니다. Context 가 BaseActivity 일 경우 상위 액티비티에 Context 를 저장합니다 |
|
open fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?
Fragment 생명주기 onCreateView 에 다음의 내용을 실행합니다. DataBindingUtil 로부터 지정한 레이아웃 파일에 맞는 DataBinding 객체를 가져와서 저장합니다. |
|
open fun onDetach(): Unit
상위 액티비티와의 연결을 제거합니다. |
|
open fun onViewCreated(view: View, savedInstanceState: Bundle?): Unit
Fragment 생명주기 onViewCreated 에 다음의 내용을 실행합니다. 데이터 바인딩에 Binding 변수와 뷰 모델을 지정하고 생명주기 관리자를 본 프래그먼트로 지정합니다. |
fun newInstance(): ImageListFragment
새로운 프래그먼트를 생성합니다. |