본문 바로가기
안드로이드 스튜디오 앱 개발/실제 앱 개발 과정

[Android Studio] 안드로이드 스튜디오 어댑터(Adapter)에 int형 값을 addItem 하는 방법과 예제 알아보기

by 망댕이 2023. 7. 3.
반응형

오늘은 어댑터에 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으로 디스플레이 됩니다.

 

반응형