首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不显示来自BaseAdapter的视图

如何不显示来自BaseAdapter的视图
EN

Stack Overflow用户
提问于 2012-08-09 19:12:10
回答 1查看 86关注 0票数 0

我有一个MultiAutoCompleteTextView,我在它上面设置了一个自定义适配器。现在,当用户输入一些文本时,此适配器将显示供用户选择的选项列表。

这在肖像模式下工作正常。然而,在场景中,我不希望这个适配器显示任何视图(选项列表)。我不想拆下适配器。

我尝试将视图设置为GONE.And,尝试将计数设置为0,这样它将根本不显示视图,但由于此原因,数据本身消失了,这是不应该发生的。

如何让适配器加载数据,但停止以横向模式显示视图?

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 19:41:52

您可以像这样继承ArrayAdapter。

代码语言:javascript
复制
public class MyArrayAdapter<T> extends ArrayAdapter<T> {

    public MyArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects) {
        super(context, resource, textViewResourceId, objects);
        // TODO Auto-generated constructor stub
    }

    @Override
    public int getCount() {
        if(isLandscapeMode())
            return 0;
        return super.getCount();
    }

    public boolean isLandscapeMode()
    {
        DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
        return metrics.xdpi > metrics.ydpi;
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11882142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档