Xml을 Class화(View Binding)하여 ID값을 직접적으로 불러와서 사용
import com.icecream.icecream_renual.databinding.ActivityMainBinding; //기능 불러오기 ActivityMainBinding b; //바인딩을 위한 선언 및 이름 정하기 (ex > b) b = DataBindingUtil.setContentView(this,R.layout.activity_main); // 선언된 바인딩이 어떤 xml을 가져오는지 지정 //사용 예 //Button을 GONE 설정 b.fabAdd.setVisibility(View.GONE); b.fabCancel.setVisibility(View.GONE); b.fabSort.setVisibility(View.GONE); b.fabSort2.setVisibility(View.GONE); b.fabSort3.setVisibility(View.GONE); //Button을 클릭 리스너 설정 b.fabMain.setOnClickListener(this); b.fabAdd.setOnClickListener(this); b.fabCancel.setOnClickListener(this); b.fabSort.setOnClickListener(this); b.fabSort2.setOnClickListener(this); b.fabSort3.setOnClickListener(this); b.mNotification.setOnClickListener(this); b.mSetting.setOnClickListener(this);
기본적인 사용 방법으로 Type Error와 Null Point Exception 문제가 발생 가능함 (Binding에서 해결되는 문제)
import android.widget.GridView; //GridView 선언 private GridView gridView_cold; private GridView gridView_warm; private GridView gridView_freeze; //선언한 GridView 생성 adapter_cold = new GridViewAdapter(); adapter_warm = new GridViewAdapter(); adapter_freeze = new GridViewAdapter(); //생성한 GridView 연결 gridView_cold = (GridView) findViewById(R.id.f_cold); gridView_warm = (GridView) findViewById(R.id.f_warm); gridView_freeze = (GridView) findViewById(R.id.f_freeze); //연결한 GridView 사용 gridView_cold.setAdapter(adapter_cold); gridView_warm.setAdapter(adapter_warm); gridView_freeze.setAdapter(adapter_freeze);
Binding > Simple Code 사용으로 코드의 수와 단계가 훨씬 줄어든다.
FindViewByID > 처음 배울 때 사용하는 코드로 훨씬 익숙해서 쓰기에 편하다.
Horizontal Scroll Layout
가로 스크롤을 선언해주는 역할Frame Layout
크기 및 전체적인 사이즈 설정Linear Layout
좌우로 움직이게 해주는 듯Grid View
아이콘이 들어가게 됨
Horizontal Scroll Layout
Linear Layout
안에 이미지나 색을 넣는 등을 넣고 바로 좌우 스크롤 가능