본문 바로가기

컴퓨터/android

ArrayList, ArrayAdapter, ListView

package com.example.database;


import java.util.ArrayList;


import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ListView;

import android.widget.Toast;


public class MainActivity extends Activity {

ArrayList<String> Items;

ArrayAdapter<String> Adapter;

ListView list;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Items = new ArrayList<String>();                //ArrayList 객체 생성

Items.add("First");                                    //ArrayList에 스트링 추가

Items.add("Second");

Items.add("Third");

Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, Items);        //ArrayAdapter 객체 생성

list = (ListView)findViewById(R.id.list);                                                                                           //ListView 사용하기 위해 id로 가지고 옴

list.setAdapter(Adapter);                                                                                                               //ListView에 어뎁터 설정

list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);                                                                   //List mode 설정  list.setOnItemClickListener(mItemClickListener);

findViewById(R.id.add).setOnClickListener(mClickListener);

findViewById(R.id.delete).setOnClickListener(mClickListener);

}

Button.OnClickListener mClickListener = new View.OnClickListener() {

@Override

public void onClick(View v) {

EditText ed = (EditText)findViewById(R.id.newitem);

switch (v.getId()){

case R.id.add:

String text = ed.getText().toString();

if(text.length() !=0 ){

Items.add(text);

ed.setText("");

Adapter.notifyDataSetChanged();

}

break;

case R.id.delete:

int id;

id = list.getCheckedItemPosition();

if(id != ListView.INVALID_POSITION){

Items.remove(id);

list.clearChoices();

Adapter.notifyDataSetChanged();

}

break;

}

}

};

AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView parent, View view, int position, long id){

String mes;

mes = "Select Item = "+Items.get(position);

Toast.makeText(MainActivity.this,mes , Toast.LENGTH_SHORT).show();

}

};

}

'컴퓨터 > android' 카테고리의 다른 글

Custom ListView  (0) 2013.07.09
슬라이드 화면 전환  (0) 2013.07.05
체크박스  (0) 2013.07.01
버튼으로 탭 구현  (0) 2013.07.01
WebView Manifest 추가  (0) 2013.04.30