隐藏在ListView项目

编程入门 行业动态 更新时间:2024-10-24 01:59:42
本文介绍了隐藏在ListView项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图隐藏一个自定义列表适配器项目。我可以隐藏文本的可见性,但我不能掩饰整个列表项。它仍然显示了分频器等我曾尝试:

tv.setVisibility(View.INVISIBLE); tv.setVisibility(View.GONE); convertView.setVisibility(View.INVISIBLE); convertView.setVisibility(View.GONE);

当我使用convertView我得到一个空指针异常。

解决方案
  • 您可以设置内容查看有没有元素。

    在您的自定义适配器getView()。

    如果(条件) {   convertView = layoutInflater.inflate(R.layout.row_null,NULL);   返回convertView; } 其他 {    convertView = layoutInflater.inflate(R.layout.row_content,NULL);    返回convertView; }

  • 你的XML row_null.xml

    < XML版本=1.0编码=UTF-8&GT?;  < LinearLayout中的xmlns:机器人=htt​​p://schemas.android/apk/res/android      机器人:layout_width =match_parent      机器人:layout_height =WRAP_CONTENT> < /的LinearLayout

  • I have tried to hide items in a custom list adapter. I can hide the visibility of the text but I cannot hide the whole list item. It still shows the dividers etc. I have tried:

    tv.setVisibility(View.INVISIBLE); tv.setVisibility(View.GONE); convertView.setVisibility(View.INVISIBLE); convertView.setVisibility(View.GONE);

    When I use the convertView i get a null pointer exception.

    解决方案

  • You can set ContentView with No Element.

    In getView() of Your Custom Adapter.

    if(condition) { convertView=layoutInflater.inflate(R.layout.row_null,null); return convertView; } else { convertView=layoutInflater.inflate(R.layout.row_content,null); return convertView; }

  • your XML row_null.xml

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="schemas.android/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> </LinearLayout

  • 更多推荐

    隐藏在ListView项目

    本文发布于:2023-11-16 19:51:43,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1607226.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:项目   ListView

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!