如何在ListView中获取我的第一个项目的复选框?

时间:2017-04-03 18:15:59

标签: android firebaseui

我正在尝试获取ListView中第一个项目的Checkbox。我的代码如下:

Query recent = databaseRef.limitToLast(5);
FirebaseListAdapter<Item> adapter = new FirebaseListAdapter<Item>(
        this, Item.class, R.layout.custom_list_item, recent

) {
    @Override
    protected void populateView(View view, Item item, int i) {
        ((TextView) view.findViewById(R.id.item)).setText(item.getName());
        ((NumberPicker) view.findViewById(R.id.numberPicker)).setValue(item.getQuantity());
        ((CheckBox) view.findViewById(R.id.checkBox)).setChecked(false);
        ((TextView) view.findViewById(R.id.prosfora)).setText("s" +
                "e prosfora");

         View firstItem = itemLst.getChildAt(0);


    }


};

itemLst.setAdapter(adapter);

我从ListView获取第一个项目,但我不知道如何从第一个项目中获取复选框。

1 个答案:

答案 0 :(得分:0)

确定。我自己想通了。我换了

((CheckBox) view.findViewById(R.id.checkBox)).setChecked(false);

CheckBox checkBox_i = (CheckBox) view.findViewById(R.id.checkBox);
checkBox_i.setChecked(false);

然后我在checkBox_i中放了一个setOnCheckedChangeListener,然后我做了“TODO”    (实际上我希望所有的复选框不仅仅是第一个)