android에서 custom list를 만들고 아래와 같은 코드를 만들어서, 버튼을 누르면 자동으로 화면이 갱신되려고 한다면 아래의 코드에 notifyDataSetChanged 메소드를 호출해도록 해야 한다.
m_Adapter.notifyDataSetChanged();
<수정 전 코드>protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); control = new Control(); // 커스텀 어댑터 생성 m_Adapter = new CustomAdapter(); buttonSend = (Button) findViewById(R.id.button1); buttonSend.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String input = editTextInput.getText().toString(); if( input.length() > 0 ) { <리스트 아이템 추가코드> <갱신 여부를 알려주자!!!> } } });
<수정후 코드>
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); control = new Control(); // 커스텀 어댑터 생성 m_Adapter = new CustomAdapter(); buttonSend = (Button) findViewById(R.id.button1); buttonSend.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String input = editTextInput.getText().toString(); if( input.length() > 0 ) { <리스트 아이템 추가코드> m_Adapter.notifyDataSetChanged(); } } });
댓글 없음:
댓글 쓰기