2015년 9월 19일 토요일

안드로이드 list 값 변경될때 화면 갱신하기


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();
                }
            }
        });






















댓글 없음:

댓글 쓰기