java - 如何使列表页眉和页脚不可点击?

标签 java android

我有一个带有页脚和页眉的列表。我添加了 onLongClick 以从列表中删除项目。当我长按标题时,它会从列表中删除第一项。当我单击最后一个项目或页脚时,应用程序将崩溃 - 项目超出范围。

Can I make footer and header not clickable? or how should i count item in adapter? or is there some other way to baypass it?

Removing items:

list.setOnItemLongClickListener(new OnItemLongClickListener() {
        public boolean onItemLongClick(AdapterView<?> parent, View v,
                int position, long id) {
            // Delete Item from List

            ShoppingItem simpleItem = null;

            if (shoppingListApplication.getAdapter().getCount() > 0) {
                simpleItem = (ShoppingItem) shoppingListApplication
                        .getAdapter().getItem(position);
                removeShoppingItem(simpleItem,
                        shoppingListApplication.getAdapter());

            }

最佳答案

您必须使用addHeaderView (View v, Object data, boolean isSelectable)addFooterView (View v, Object data, boolean isSelectable)使ListView的页眉和页脚不可点击。

只需传递 false 代替页眉和页脚的 isSelectable

伪代码,

listview.addHeaderView(header_view, null, false);
listview.addFooterView(footer_view, null, false);

关于java - 如何使列表页眉和页脚不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479909/

相关文章:

java - 安全 Java EE Web 应用程序和 Seam 的设计指南

java - 与 Jersey 客户端的 POST 请求

android - DialogFragment 不占用无边框屏幕

java - 如何在 jsonb 列上使用 Spring JPA 进行查询?

java - 通过 ui :repeat in JSF 内的 jQuery UI 小部件访问附加值

c# - 在 .Net 中对字符串进行标记化的方法有哪些?

android - kotlin-无法替换 RecyclerView 适配器中的 Fragment

java - SharedPreferences 不保存文本值

android - TextInput 布局在 API17 的中心显示编辑文本错误图标

android - 同一类的多个 Realm 表