当前位置: 首页 > 知识库问答 >
问题:

ANDROID spinner上的getView和getDropDownView代码相同

瞿和硕
2023-03-14

我读了这个问题,使我明白了为什么必须在我的SpinnerAdapter类中重写GetDropDownViewGetView:

SpinnerActionAdapter extends ArrayAdapter<String> implements SpinnerAdapter

问题是我在getDropDownViewgetView中都有完全相同的代码,我认为这不是一个很好的解决方案。

是否每个使用SpinnerAdapter的人都重复了这些代码?有人有更好的解决办法吗?

注意:我的代码工作得很好,所以不需要发布它;它只是看起来很奇怪,因为我有很多重复的代码。

共有1个答案

秋和雅
2023-03-14

从getDropDownView调用getView并返回结果

@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
    return getView(position, convertView, parent);
}
 类似资料:
  • 当您实现SpinnerAdapter时,您将获得getDropDownView,它与需要扩展时的有何不同。

  • 对于以下地图: 这是代码。。。 ...保证两次打印相同的序列? 如果没有,在例如< code>java.util.HashMap中是否有任何保证?

  • 我在开发者android上找到了GridView guide:https://developer . Android . com/guide/topics/ui/layout/GridView . html "在getView()方法的末尾,传递给该方法的位置整数用于从mThumbIds数组中选择图像,该数组被设置为ImageView的图像资源。" 我对此感到困惑。 为什么我们每次都需要调用set

  • 方法调用'get view().findviewbyid(r.id.datePurchased)'可能会生成'java.lang.NullPointerException'

  • 我注意到我的IntelliJ不能正确地显示Javadoc/sources。我已经通过右键单击->maven->下载源代码和文档下载了它们。当我转到它应该所在的目录时,我找到了我需要的一切: 如何确保IntelliJ正确下载并正确命名Javadoc/sources?我不想手动重命名所有内容,然后通过IntelliJ接口手动设置javadoc/sources。 我想这个问题是在我中断下载源代码/文档时

  • 返回当前视图的View Object: .fullCalendar('getView') 如果你想获取当前视图的Title或者start,end属性时可以使用,例如: var view = $('#calendar').fullCalendar('getView'); alert("The view's title is " + view.title); 官方英文文档:http://arshaw.