ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 리스트뷰(ListView)
    program_language 및 궁금한것/Android Studio 2018. 7. 29. 16:38

    스위치 문은 가독성이 좋은 상태에서만 쓰면 된다. 

    스위치 문은 if문으로 가능하지만 if문은 스위치문으로 변경이 안된다. 파이썬은 스위치 문이 없다.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <Button
    android:id="@+id/btn_movie"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="영화 추천 목록" />
    <Button
    android:id="@+id/btn_book"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="도서 추천 목록" />
    <ListView
    android:id="@+id/list_movie"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#e7d5e8" />
    <ListView
    android:id="@+id/list_book"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#e7d5e8"
    android:visibility="gone" />
    </LinearLayout>

    레이아웃

    package com.example.listview;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ListView;
    import android.widget.Toast;
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private String[] movieArr = {"어벤져스", "슈퍼맨", "미션임파서블", "마녀", "베트맨", "블랙팬서"};
    private String[] bookArr = {"330", "미움받을용기", "마시멜로이야기", "파피용", "인간관계론", "그릿"};
    // 객체 선언
    private Button btn_movie, btn_book;
    private ListView list_movie, list_book;
    private ArrayAdapter<String> adapter01, adapter02;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn_movie = findViewById(R.id.btn_movie);
    btn_book = findViewById(R.id.btn_book);
    list_movie = findViewById(R.id.list_movie);
    list_book = findViewById(R.id.list_book);
    //데이터 장착
    adapter01 = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, movieArr);
    list_movie.setAdapter(adapter01);
    adapter02 = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, bookArr);
    list_book.setAdapter(adapter02);
    //이벤트 장착
    btn_movie.setOnClickListener(this);
    btn_book.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
    Log.d("getId", v.getId() + "");
    switch (v.getId()) {
    case R.id.btn_movie:
    list_movie.setVisibility(View.VISIBLE);
    list_book.setVisibility(View.GONE);
    Toast.makeText(getApplicationContext(), "영화리스트 호출", Toast.LENGTH_SHORT).show();
    break;
    case R.id.btn_book:
    list_movie.setVisibility(View.GONE);
    list_book.setVisibility(View.VISIBLE);
    Toast.makeText(getApplicationContext(), "도서리스트 호출", Toast.LENGTH_SHORT).show();
    break;
    }
    }
    }

    액티비티

    정말 쉽다!


    반응형

    댓글

Designed by Tistory.