상세 컨텐츠

본문 제목

[안드로이드] 리스트뷰 (ListView) 홀수행, 짝수행 별 색상 다르게 하는 방법

안드로이드

by aries574 2022. 3. 25. 17:57

본문


이번 시간에는 리스트뷰에 보이는 아이템들 홀수, 짝수 별로

색상을 다르게 주는 방법을 알아보겠습니다.


목차

1. 실행 화면

2. 메인 화면 구성 activity_main.xml

3. 메인 코드 구현 MainActivity.java


1. 실행 화면

 

2. 메인 화면 구성 activity_main.xml
 

- 설명 - 

 dividerHeight: 행 나누는 줄 높이

 divider: 행 나누는 줄 색상

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/list_view"
        android:dividerHeight="2dp"
        android:divider="@android:color/white"/>
    
</LinearLayout>

 

 

3. 메인 코드 구현 MainActivity.java

  - 설명 - 

  리스트뷰(ListView)가 만들어질 때 쓰이는 getView 메서드에서

  행위치(position)를 2로 나눠 홀 수행, 짝수행 별로 바탕 색상을 따로 주었습니다.

public class MainActivity extends AppCompatActivity {

    //선언
    ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //변수에 담기
        listView = findViewById(R.id.list_view);

        //샘플 데이터 생성
        ArrayList itemList = new ArrayList();

        for(int i = 0; i < 20; i++){

            itemList.add("item"+i);
        }

        //어뎁터 설정
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, itemList){

            @NonNull
            @Override
            public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {

                View view = super.getView(position, convertView, parent);
                if(position % 2 == 1){

                    view.setBackgroundColor(ContextCompat.getColor(MainActivity.this, android.R.color.holo_blue_dark));
                }else{
                    view.setBackgroundColor(ContextCompat.getColor(MainActivity.this, android.R.color.holo_blue_light));
                }

                return view;
            }
        };

        //어뎁터 적용
       listView.setAdapter(arrayAdapter);
    }
}//MainActivity

2022.03.23 - [안드로이드] - [안드로이드] tic-tac-toe 보드게임 만드는 방법 part1 - 화면 구성

 

[안드로이드] tic-tac-toe 보드게임 만드는 방법 part1 - 화면구성

이번 시간에는 Tic Tac Toe라는 게임을 만들어 보겠습니다. 두 명이서 번갈아 가며 클릭을 하며 가로, 세로, 대각선 중 한 줄을 만들면 이기는 단순한 게임입니다. 이번에는 화면만 구성하겠습니다.

aries574.tistory.com

2022.03.24 - [안드로이드] - [안드로이드] tic-tac-toe 보드게임 만드는 방법 part2- 기능 구현

 

[안드로이드] tic-tac-toe 보드게임 만드는 방법 part2- 기능구현

이번 시간에는 저번 포스팅에 이어서 하겠습니다. 저번 포스팅에선 화면 구성을 했고, 이번에는 기능 구현을 해보겠습니다. 2022.03.23 - [안드로이드] - [안드로이드] tic-tac-toe 보드게임 만드는 방

aries574.tistory.com

2022.03.18 - [안드로이드] - [안드로이드] 이미지 원형으로 쉽게 표현하는 방법

 

[안드로이드] 이미지 원형으로 쉽게 표현하는 방법

이번 시간에는 이미지를 원형으로 보여줘야 하는 프로필 화면에서 쓸 수 있는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 Mai

aries574.tistory.com

반응형

관련글 더보기

댓글 영역