notifyDataSetChanged for multiple checkboxes

后端 未结 7 1626
一向
一向 2020-12-10 14:09

\"multiple_checkboxes\"

In attached image, SelectAll checkbox is present with in an activity, and

7条回答
  •  生来不讨喜
    2020-12-10 14:55

    try using CheckedTextView for this issue

    main.xml

    
    
    
        
        
        
            
            
            
        
    
    
    

    listrow.xml

    
    

    CheckedTextVwActivity.java

    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.CheckedTextView;
    import android.widget.ListView;
    import android.widget.Toast;
    
    public class CheckedTextVwActivity extends Activity {
        /** Called when the activity is first created. */
        ListView listView;
        ListAdapter adapter;
        ArrayList strings = new ArrayList();
        Button button1,button2,button3;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            listView = (ListView) findViewById(R.id.listView);
            button1 = (Button) findViewById(R.id.button1);
            button2 = (Button) findViewById(R.id.button2);
            button3 = (Button) findViewById(R.id.button3);
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            strings.add(new String("B"));
            strings.add(new String("A"));
            TopicSelectionListAdapter topicSelectionListAdapter = new TopicSelectionListAdapter(
                    CheckedTextVwActivity.this, R.layout.listrow, strings);
            listView.setAdapter(topicSelectionListAdapter);
            listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
            for(int i=0;i arg0, View view, int position,
                        long arg3) {
                    CheckedTextView selectedItem = (CheckedTextView) view;
                    boolean isChecked = selectedItem.isChecked();
                    Log.e("TAG","item clicked position = " + position + " isChecked = " + isChecked);               
                }
            });
    
            button1.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    for(int i=0;i

提交回复
热议问题