gpt4 book ai didi

java - 我们如何在Java中将livedata添加到spinner中

转载 作者:行者123 更新时间:2023-12-01 18:02:17 25 4
gpt4 key购买 nike

我们如何在微调器中使用实时数据?我有以下内容:

    ArrayAdapter<CharSequence> adapter;

LiveData<List<Site>> sites = SiteDatabase.getInstance(this).siteDao().getAllSites();

Spinner spinner = findViewById(R.id.spinnerSites);
adapter = new ArrayAdapter<Site>(this,
this,android.R.layout.simple_spinner_dropdown_item, sites); //What Goes Here ? This gives Cannot Resolve Constructor Error...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

谢谢!

最佳答案

您需要替换此行

adapter = new ArrayAdapter<Site>(this,android.R.layout.simple_dropdown_item_1line, sites);

有了这个

adapter = new ArrayAdapter<Site(this,android.R.layout.simple_dropdown_item_1line, sites.getValue());

您的 ArrayAdapter 的签名是这样的ArrayAdapter(Context context, int resource, List<Site> objects) 。您正确地传递了 Contextint param 但是最后一个参数必须是 List<Site>而不是LiveData<List<Site> .

关于java - 我们如何在Java中将livedata添加到spinner中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60610012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com