更新列表项选择器

时间:2015-01-21 10:46:15

标签: android listview selector listitem

我有一个低于另一个的2个观点:

<Button />
<ListView />

列表视图在xml中定义了项目,并在适配器中充气。

list_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"  
 android:id="@+id/rowView"   
 android:layout_width="fill_parent"   
 android:layout_height="fill_parent"  
 android:padding="5dp"  
 android:background="@drawable/list_item_selector"
 android:textColor="@drawable/text_color_selector"
 android:textSize="16sp" >  
</TextView> 
适配器中的

   if (convertView == null) {
                        inflater = (LayoutInflater) mContext
                                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        convertView = inflater.inflate(R.layout.list_item, null);
                    }

    ....etc...

现在您可以看到list_item.xml textview添加了选择器。 位于Button之上的ListViewonClick,onclick我需要删除这些选择器并替换为其他颜色。

我该怎么做?

修改

我们可以刷新适配器onClick但列表视图是空白的(类似于可见性的东西),但当我触摸该视图时它会再次显示。

1 个答案:

答案 0 :(得分:0)

button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            listView.setSelector(R.color.white);

        }
    });

EDT:

button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    adapter.notifyDataSetChanged();

                }
            });
        }
    });

希望这有帮助。