微调器显示为空但包含数据
Spinner appears empty but contains data
我的微调器有问题。当我调试时,我可以看到有数据:我的适配器包含对象。
Debug spinner adapter screenshot
但是,微调器看起来好像什么都没有:
My empty spinner
这是(假定的)有趣的代码:
`
ArrayList<ActivityToSteps> activityConversionList;
ArrayList<String> activityList;
ArrayAdapter<String> categories_adapter;
activityConversionList = new ArrayList<>();
activityList = new ArrayList<>();
categories_adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, activityList);
categories_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
activityConversionList.addAll((ArrayList<ActivityToSteps>)task.getResult());
for(ActivityToSteps ats : activityConversionList){
activityList.add(ats.getActivityName());
}
categories_adapter.notifyDataSetChanged();
`
ActivityToSteps 是我创建的 class,包含一个 String "ActivityName" 属性和一个 float "StepsPerMin" 属性。
我正在从异步任务中获取 ActivityToSteps 列表,我想要一个包含所有 "ActivityName" 的微调器,存储在 ArrayList "activityList" 中(它不是空的,但可以' t 显示屏幕截图,因为声誉 < 10...)。
希望我说得够清楚了!
提前感谢您的宝贵时间!!
只是忘了将适配器设置到微调器上..
spinner.setAdapter(categories_adapter);
请仔细检查您是否已将列表传递给微调器适配器。
your_categories_spinner.setAdapter(categories_adapter);
我的微调器有问题。当我调试时,我可以看到有数据:我的适配器包含对象。
Debug spinner adapter screenshot
但是,微调器看起来好像什么都没有:
My empty spinner
这是(假定的)有趣的代码:
`
ArrayList<ActivityToSteps> activityConversionList;
ArrayList<String> activityList;
ArrayAdapter<String> categories_adapter;
activityConversionList = new ArrayList<>();
activityList = new ArrayList<>();
categories_adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, activityList);
categories_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
activityConversionList.addAll((ArrayList<ActivityToSteps>)task.getResult());
for(ActivityToSteps ats : activityConversionList){
activityList.add(ats.getActivityName());
}
categories_adapter.notifyDataSetChanged();
`
ActivityToSteps 是我创建的 class,包含一个 String "ActivityName" 属性和一个 float "StepsPerMin" 属性。
我正在从异步任务中获取 ActivityToSteps 列表,我想要一个包含所有 "ActivityName" 的微调器,存储在 ArrayList "activityList" 中(它不是空的,但可以' t 显示屏幕截图,因为声誉 < 10...)。
希望我说得够清楚了!
提前感谢您的宝贵时间!!
只是忘了将适配器设置到微调器上..
spinner.setAdapter(categories_adapter);
请仔细检查您是否已将列表传递给微调器适配器。
your_categories_spinner.setAdapter(categories_adapter);