更改 firebase 中 listviewitems 的布尔值

Change boolean values on listviewitems in firebase

单击列表视图项时如何更改 firebase 中的布尔值?

我的 setOnItemClick 在我的 MainActivity 中:

listitem.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


        }
    });

适配器:

public class listItems extends ArrayAdapter<Items> {

private Activity context;
private List<Items> listitems;



public listItems(Activity context, List<Items> listitems){
    super (context, R.layout.list_items, listitems);
    this.context = context;
    this.listitems = listitems;

}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();


    View listViewItem = inflater.inflate(R.layout.list_items, null, true);

    CheckedTextView tvitems = (CheckedTextView) listViewItem.findViewById(R.id.fetch_image_title);



    Items items = listitems.get(position);

    tvitems.setText(items.getItemname());

    tvitems.setChecked(items.isChecked);




    return listViewItem;
}

如果我更改 Firebase 中的值,它也会在我的应用程序中更改(从 true 到 false),这样就可以了。但是,当我单击一项时,如何在我的应用程序中执行相同的操作?

在您的 onItemClick() 方法中,添加以下代码行:

String key = arrayAdapter.getItem(i).getKey();
yourRef.child(key).setValue(true);

这是设置true的例子。如果要设置为false,请使用:

yourRef.child(key).setValue(false);