如何在ListView [Android]中设置复选框的默认状态

时间:2011-06-23 16:10:08

标签: java android

我正在创建一个列表视图,如下所示。我想从配置文件中设置它们的状态。如何访问启用复选框的属性?我不知道如何让checkbox对象只知道与之关联的文本。我想遍历我的配置参数,并将config键与listview中的项目进行比较,以获得索引。

    ArrayList<String> chansModem0 = getChannelList();
    lv_arr = (String[]) chansModem0.toArray(new String[0]);

    lvModem0 = (ListView) findViewById(R.id.listViewModem0);
    lvModem0.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_multiple_choice, lv_arr));

    lvModem0.setItemsCanFocus(false);
    lvModem0.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

1 个答案:

答案 0 :(得分:0)

您必须覆盖适配器中的getView (int position, View convertView, ViewGroup parent)方法。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = super.getView(position,convertView,parent);
    CheckBox cb = view.findViewById(R.id.check_box_id);
    boolean is_checked;
    /* check if the check box must be checked */
    cb.setChecked(is_checked);
}
相关问题