|
public class ListManager { // 객체 private ArrayListm_ArrList; private ArrayAdapter m_Adapter; private EditText m_EditText; private Button m_BtnAdd; private ListView m_ListView; public ListManager() { Activity activity = MainActivity.m_Activity; Context context = MainActivity.m_Context; m_EditText = (EditText) activity.findViewById(R.id.page2_edittext); m_BtnAdd = (Button) activity.findViewById(R.id.page2_btn_add); m_ListView = (ListView) activity.findViewById(R.id.page2_listview); m_ArrList = new ArrayList (); // 텍스트 입력 후 아이템 추가 m_BtnAdd.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if ( m_EditText.getText().toString().equals("") ) { return; } m_ArrList.add(m_EditText.getText().toString()); m_EditText.setText(""); m_Adapter.notifyDataSetChanged(); } }); m_Adapter = new ArrayAdapter (context, android.R.layout.simple_list_item_1, m_ArrList); // 어댑터 연결 m_ListView.setAdapter(m_Adapter); } }
메인 액티비티에서 리스트 뷰 사용시 ListActivity를 상속 받아야 하는데 그 외 클래스에서 리스트뷰를 관리 하려면
이와 같은 방법을 사용하면 된다.
xml에 설정 된 EditText, Button, ListView를 연결 해준다.
텍스트 하나만 들어갈 경우 Adapter 생성 시 android.R.layout.simple_list_item_1을 넣어준다.
xml
|