IT정보공유/Android

안드로이드 ListView 기본 사용 방법 정리

알지오™ 2017. 6. 9.

l아마도 안드로이드 UI 구성에서 가장 많이 사용되는 위젯이 아닐까 싶네요. 

ListView 에 대해서 한번 공부한 내용을 간단하게 정리합니다.

 

안드로이드 ListView 사용 방법 기본 정리
Android ListView

 

위 사진 처럼 간단하게 상하로만 스크롤 되는 리스트뷰를 만들겁니다.

기본 프로젝트 생성 후, 리스트뷰만 하나 올려놓고 아이디는 listView1로 주었습니다.

 

//

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); //안드로이드 스튜디오에서 기본 프로젝트를 생성했는데 같이 딸려왔네요.
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        String [] strarrListItem = new String[50000]; //리스트뷰에 뿌릴 문자열 배열
        for(int i=0;i<50000;i++)
        {
            strarrListItem[i] = "ListViewItem_" + i; // 문자열 배열 50000개 초기화
        }
        //{"ListItem_1","ListItem_2", "ListItem_3", "ListItem_4", "ListItem_5", "ListItem_6", "ListItem_7", "ListItem_8", "ListItem_9"};

        //리스트 뷰와 연결할 ArrayAdapter 생성
        ArrayAdapter adtArray = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, strarrListItem);

        
        ListView mylistview = (ListView) findViewById(R.id.lstView1);
        mylistview.setAdapter(adtArray); //포인트 : 리스트뷰와 어래이 어댑터를 연결하여 배열에 있는 문자열들을 출력
    }

//

 

소스를 보면 너무 간단하죠?

 

 

포인트는 이겁니다.

1. 리스트뷰는 단지 껍데기일뿐.

2. 리스트뷰에 데이터를 표시하려면 어댑터라는 것이 필요하다.

3. 어댑터의 종류가 다양한데, 나는 초보라 제일 심플한 ArrayAdapter 로 샘플 코드를 작성했다.

4. ArrayAdapter에 String 배열을 연결하고, 리스트뷰에 어댑터를 설정해준다.

5. 오늘은 피곤해서 리스트뷰에 데이터만 뿌릴뿐, 이벤트는 다음에...

 
이어서 추가적으로 포스트 합니다.

 

 

안드로이드 리스트뷰 선택 이벤트

리스뷰에서 1가지를 선택 하는 예제를 통해 리스트뷰의 클릭이벤트와 리스뷰에서 선택된 항목의 인덱스를 알수있다.

안드로이드 리스트뷰 리스너

 

처음에 사용했던 리스트 박스와 모양이 다릅니다. 

이번에 나오는 샘플은 리스트박스에 라디오버튼이 있어서 항목중에 1가지를 선택할 수 있습니다.

 

소스 샘플의 주석을 통해서 설명을 하도록 하겠습니다.

 

리스트뷰 어댑터의 값 접근 방법

adapterView.getItemAtPosition(i).toString()

 

댓글

💲 추천 글