안드로이드 개발 질문/답변
(글 수 45,052)
밑에서 그냥가자님께서 많은 도움을 주시고 해당 코칭을 받고 또 머리를 싸매지만 워낙 실전 프로그래밍은 처음인지라..
뭘 어떤 코드를 짜야할지 모르겠군요..-_-; 그런 기초적인것을 모르기에 다른 외국 포럼이나 국내포럼에서 저와 같은 기능이 구현된 소스들을 짜집기해서 하고는 있는데.. 이렇게 하다보니 속도는 확실히 안나고 제가 원하는 검색 결과가 나오지 않으면 답답하기만 하네요..-_-
서론이 너무 길어진것같습니다 ㅠㅠ
밑에서 그냥가자님께서 제시한 DB연동은...제가 DB는 단한번도 다룬적이 없고, 시간은 촉박하기에 배열로 꾸며서 캐시로 저장시키려고 합니다..-_--;; 하지만.. 그냥가자님 감사드립니다!
현재 제가 ListView를 Array(배열)로 구성하는법은 익혀두었습니다.. 그러나 막상 제가 짜려는 앱은 처음엔 빈 리스트에서 사용자가 몇가지 내용을 Edittext로 \적고 그 내용을 list에 나타나도록 하는것인데..
사용자가 list에 리스트를 생성시키게끔하려면 어떻게 해야할까요..
이미 구현되어있는 메소드가 있을까요..-_-?';
혹시 그리고 Listview의 색깔이나 디자인을 바꿀수있는 방법이 있을지..-_-;;
사용자가 입력한 내용을 리스트에 표시시킨다고 한다면, 입력한 내용을 위젯에서 받아야겠죠?
예를 들어 EditText로 사용자의 입력을 받았다고 해볼께요. 그리고 버튼을 누르고 나면 해당 내용이 저장된다고 하면...
EditText edit = (EditText)findViewById(R.id.edit);
- 이렇게 EditText가 선언되있다고 치면 ..
버튼 리스너에 ..
Button.OnClickListener clickListener = new Button.OnClickLister(){
public void onClick(View v){
String str = edit.getText().toString(); - 이렇게 해당 문자열을 받고서
Item.add(str); - 이렇게 배열에 추가를 시켜야겠죠. Item은 ArrayList형의 데이터겠구요. 그리고 나서
edit.setText(" "); - 이런식으로 입력 한거 지워주고
Adapter.notifyDataSetChanged(); - 이 메서드를 이용해서 해당 정보가 바뀌었다고 어댑터에게 알려주면 리스트에 적용해줍니다.
}
그 밖에는 상세한 설정에 따라 코드가 달라지겠지만 전체적으로 저런 모양을 띌꺼에요.