【问题标题】:How to add sections/headers in a dropdown for Android?如何在 Android 的下拉列表中添加部分/标题?
【发布时间】:2015-11-05 11:55:45
【问题描述】:

基本上,我使用的是 AutoCompleteTextView,它使用对象的 ArrayAdapter。

在搜索对象时,我希望使用某种分隔符或标题来对​​将在下拉列表中显示的对象进行分类。

我尝试在谷歌上搜索示例无济于事。至少,我只需要关于如何做到这一点的顶级指导。一些代码示例会很好。

到目前为止,我为下拉列表中的对象行提供了自定义 xml 布局。但不确定如何添加标题/部分。

【问题讨论】:

    标签: java android user-interface autocomplete autocompletetextview


    【解决方案1】:

    您能否将自定义视图添加到放置在第一个位置的适配器?

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            if (convertView == null) {
                LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
                convertView = inflater.inflate( R.layout.list_row_layout, parent, false);
            if (position == 0) {
                //insert custom header layout into adapter 
            }else { //load the rest of your items
    }
    

    【讨论】:

    • 这与我最初想要的很接近。但这是我的问题:想象过滤适配器,以便根据搜索显示建议。现在搜索出了问题。如果我输入葡萄之类的东西,建议将显示葡萄(水果)和葡萄(果汁)。我想将过滤后的结果除以它们的类别(每个对象都有一个专用于特定类别的字段)。
    • hmmm 如果您主要关心的是过滤,这篇文章可能会有所帮助。 stackoverflow.com/questions/25058146/…
    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多