在自定义的ListView setVisitility项目 [英] setVisitility item in custom ListView

查看:128
本文介绍了在自定义的ListView setVisitility项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在有一个问题!我有自定义的ListView,有我有两个TextView元素。我想setVisibility(TextView.gone)在ListView的元素一个TextView的。我不知道该怎么做。

I have a problem now! I have custom ListView, there I have two TextView element. I want setVisibility(TextView.gone) for one TextView in ListView element. I don't know how to do it

写的我怎么能隐藏的TextView I输入code和仁的所有项目进行的ListView

Write an example of how I can hide TextView ienter code heren all the items for ListView

的ListView:

<ListView
            android:id="@+id/listResultAvia"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:background="#ffffff"
            android:cacheColorHint="#ffffff"
            android:drawingCacheQuality="auto" >

            <!-- Preview: listitem=@layout/item -->
        </ListView>

有关的ListView自定义项目:

Custom item for ListVIew:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fff" >
        <TextView
            android:id="@+id/textViewTimeResult"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000" />

        <TextView
            android:id="@+id/textViewTimeResult2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000"/>
    </LinearLayout>

告诉我我怎么能在OnCreate隐藏textViewTimeResult2。
如果我写:

Show me how I can hide textViewTimeResult2 in the onCreate. If I write:

TextView test = (TextView) findById(R.id.textViewTimeResult2);
test.setVisibility(TextView.GONE);

我的程序开始崩溃了。

My program crashed in start.

地址:

我使用下面回答,但现在我得到空的ListView。我该如何解决这个问题?

I use answer below, but now I get empty ListView. How do I fix this?

推荐答案

在您的适配器可以试试这个code隐藏第二TextView的。

In your adapter you can try this code to hide the second textview.

public View getView(int position, View convertView, ViewGroup parent){
       convertView = mInflater.inflate(R.layout.your_custom_list_layout, null);
    TextView textOne = (TextView)convertView.findViewById(R.id.txtOne);
    TextView textTwo = (TextView)convertView.findViewById(R.id.txtTwo);

    textTwo.setVisibility(View.GONE);

    return convertView;
} 

新增:
您可以添加内部切换一个布尔你的的onClick()再修改 getView();

    boolean hideTextTwo = false;

    onClick(View v){
      hideTextTwo = true;
      yourAdapter.notifyDatasetChanged();

    }


public View getView(int position, View convertView, ViewGroup parent){
    convertView = mInflater.inflate(R.layout.your_custom_list_layout, null);
    TextView textOne = (TextView)convertView.findViewById(R.id.txtOne);
    TextView textTwo = (TextView)convertView.findViewById(R.id.txtTwo);

if(hideTextTwo){
    textTwo.setVisibility(View.GONE);
}

    return convertView;
}

这篇关于在自定义的ListView setVisitility项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆