아이스크림 프로젝트 코드 리뷰 1

양우민·2023년 3월 7일
0

1. Data Binding and FindViewByID

a ) Binding

Xml을 Class화(View Binding)하여 ID값을 직접적으로 불러와서 사용

a-1) 장점 1. 불러온 요소의 타입 에러를 방지 가능
a-2) 장점 2. Null 값으로부터 안전하게 사용 가능
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);

b ) FindViewByID

기본적인 사용 방법으로 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);

c ) 내 생각

Binding > Simple Code 사용으로 코드의 수와 단계가 훨씬 줄어든다.

FindViewByID > 처음 배울 때 사용하는 코드로 훨씬 익숙해서 쓰기에 편하다.

2. 가로 스크롤

a ) We use

Horizontal Scroll Layout
가로 스크롤을 선언해주는 역할

Frame Layout
크기 및 전체적인 사이즈 설정

Linear Layout
좌우로 움직이게 해주는 듯

Grid View
아이콘이 들어가게 됨

b ) Basic

Horizontal Scroll Layout

Linear Layout
안에 이미지나 색을 넣는 등을 넣고 바로 좌우 스크롤 가능

profile
이것저것 잡다한 보관소

0개의 댓글