안드로이드 스튜디오 리스트 뷰 (ListView) 사용하기
- Android Studio
- 2019. 12. 20.
안녕하세요 오늘은 리스트 뷰에 대해 알아보겠습니다.
리스트뷰(ListView)는 데이터를 리스트 모양으로 보여주며 리스트 중 하나를 선택하는 용도로 사용합니다.
XML을 이용한 리스트뷰 만들기
1. 리스트뷰에 나열한 내용을 미리 String, 배열로 만들어 놓는다
2. 리스트뷰 변수를 생성하고 XML의 <ListView>에 대응시킨다.
3. ArrayAdapter<String> 형의 변수를 선언하고,
리스트뷰의 모양과 내용을 1번의 배열로 채운다.
4. 3번에서 생성한 어레이어댑터를 2번의 리스트뷰 변수에 적용한다..
5. 리스트뷰의 항목을 클릭했을 때 동작하는 리스너를 정의한다.
일단 XML코들르 작성하겠습니다 리스트뷰를 어떻게 사용하는지만
설명하는 거라서 아주 간단합니다.
<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"
android:orientation="vertical"
tools:context=".MainActivity">
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
위에 처럼 XML를 작성하시면 아주 간단하게 레이아웃이 끝납니다.
저 레이아웃에 들어갈 내용을 MainActivity.java에 코딩해줍니다
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("리스트뷰 테스트");
final String[] mid = {"네이버","다음","구글","티스토리","계발에서 개발까지"};
ListView list = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mid);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),mid[position],Toast.LENGTH_SHORT).show();
}
});
}
}
이렇게 코딩이 다 끝나고 실행하시면 밑에 사진처럼 나오실 겁니다.
수고하셨습니다.
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 (Key Store) 키 생성 및 APK 추출하기 (0) | 2019.12.22 |
---|---|
안드로이드 스튜디오 Lint found fatal errors while assembling a release target(ERRORS) (0) | 2019.12.22 |
안드로이드 스튜디오 친구에게 앱 공유하기 (앱 내보내기) (2) | 2019.12.18 |
안드로이드 스튜디오 텍스트 클릭 시 이메일 보내기 (Intent / email) (0) | 2019.12.18 |
안드로이드 스튜디오 버튼 클릭 시 화면 전환하기 (Intent) (14) | 2019.12.17 |