package com.example.containerdemo;
import java.util.ArrayList; import java.util.Arrays;
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.TextView;
public class ListViewDemo3 extends Activity { Button add, delete; ListView listview; EditText item_name; ArrayAdapter<String> adapter; int deletePos = -1;; TextView message; ArrayList<String> alist;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listviewdemo_3);
add = (Button)findViewById(R.id.add); message = (TextView)findViewById(R.id.message); delete = (Button)findViewById(R.id.delete); listview = (ListView)findViewById(R.id.listview1); item_name = (EditText)findViewById(R.id.item_name);
alist = new ArrayList<String>(); alist.addAll(Arrays.asList(getResources().getStringArray(R.array.phone)));
adapter = new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, alist);
listview.setAdapter(adapter);
add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { alist.add(0, item_name.getText().toString()); adapter.notifyDataSetChanged(); } });
delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(deletePos == -1){ message.setText("삭제할 Item(항목)을 선택하세요."); } else { alist.remove(deletePos); adapter.notifyDataSetChanged(); message.setText(""); } } });
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { deletePos = position; message.setText(alist.get(position) + "를 삭제하시겠습니까?"); } }); } }
|