오늘은 어댑터에 int형으로 있는 값을 addItem으로 추가하는 방법에 대해 알아보도록 하겠습니다.
위 사진처럼 '제외된 숫자' 칸에 입력한 숫자들이 RecyclerView에 각각 int형의 숫자인 item으로 격자 형식을 이뤄 4개씩 배열이 되어있는 것을 확인할 수 있습니다.
recyclerView_setting = findViewById(R.id.recyclerView_setting);
TextView textView_number_except = findViewById(R.id.editTextNumber_except);
button_add = findViewById(R.id.button_add);
GridLayoutManager layoutManager = new GridLayoutManager(this, 4);
recyclerView_setting.setLayoutManager(layoutManager);
NumberAdapter numberAdapter = new NumberAdapter();
button_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int number_except = Integer.parseInt(textView_number_except.getText().toString());
numberAdapter.addItem(new Number(String.valueOf(number_except)));
recyclerView_setting.setAdapter(numberAdapter);
}
RecyclerView에 어댑터를 이용하여 각각의 아이템을 화면에 디스플레이할 수 있도록 작업이 완료되었다면 우리가 int형 값을 어댑터에서 관리할 수 있게 형 변환을 해주어야 합니다.
"Integer.parseInt()"
int number_except = Integer.parseInt(textView_number_except.getText().toString());
textView_nuber_except가 문자라면 String형으로 textView_number_except.getText().toString() 만으로 number_except에 값을 집어넣을 수 있지만, textView_number_except에 int형 값을 집어넣기 때문에 Integer.parseInt()를 안에 textView_number_except.getText().toString()를 추가하여 입력해 주도록 합니다.
그다음으로 numberAdapter에 addItem으로 number_except라는 값을 집어넣어야 하는데
numberAdapter.addItem(new Number(number_except));
이렇게 어댑터에 addItem을 하게 되면 요구하는 형은 String인데 우리가 추가할 아이템 형은 int라는 오류가 나오게 됩니다.
"String.valueOf()"
그렇다면 number_except도 요구하는 타입에 맞게 String으로 바꾸어주어야 하는데
numberAdapter.addItem(new Number(String.valueOf(number_except)));
valueOf()를 이용하여 String 타입으로 int 타입인 number_except를 바꾸어주도록 합니다.
이렇게 작업을 완료하게 되면 button_add를 누를 때마다 화면 안에서 editTextNumber_except에 입력한 값이 recyclerView에 각각의 item으로 디스플레이 됩니다.
'안드로이드 스튜디오 앱 개발 > 실제 앱 개발 과정' 카테고리의 다른 글
[ Android Studio ] 깜빡이는 애니메이션(Animation) 텍스트뷰(TextView) 만들기 + 시한폭탄 예제 (0) | 2023.07.11 |
---|---|
[Android Studio] 액티비티 전환 시 예약된 진동(스케줄러 취소하기)취소하기 (0) | 2023.07.11 |
[Android Studio] 아이템 값 중복검사 for 문을 이용하여 쉽게 하는 방법 알아보기 (0) | 2023.07.02 |
안드로이드 스튜디오 카드 뒤집기 애니메이션 만들기 [Android Studio] (0) | 2023.06.30 |
안드로이드 스튜디오 앱 아이콘 만들기 [Android Studio] (1) | 2023.06.27 |