我正在创建一个Spinner,我从数据库中的数据中填充它,我想做出反应,以防它只收到一个结果,并且只在这种情况下自动调用一个方法。
我在设置适配器后有一个日志,并且在我运行应用程序时,它总是显示0结果,尽管我有更多结果。
我搜索了自定义适配器,但我没有看到任何可以帮助我的东西。我没有在数组适配器类中看到任何内容,这就是我正在使用的内容。
有人知道怎么做吗?
谢谢。
- 编辑 -
我的代码(按要求):
spinner.setAdapter(DB.GetAdapter(getActivity()));
Log.i("TAG", "Number: "+spinner.getAdapter().getCount());
if(spinner.getAdapter().getCount()==1){
spinner.setSelection(1);
String name=spinner.getItemAtPosition(0).toString();
methodINeedToCall();
}
在DB类中,getAdapter()方法:
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
context, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
DDBB db = new DDBB(context);
db.open();
Cursor c = db.getData();
String tempNombre;
while (c.moveToNext())
{
tempNombre = c.getString(3);
adapter.add(tempNombre);
}
db.close();
return adapter;