Android listview在setOnItemClickListener中显示布局

时间:2014-07-03 12:04:13

标签: android android-listview onitemclicklistener

我使用baseadapter在listview中显示一些项目。在我的baseadapter的布局文件中,我有一个RelativeLayout,我希望在listview的click中显示隐藏这个布局。我写了一些代码,女巫可以显示/隐藏布局但是它还不够。这个布局显示的时刻可能是每个项目的点击,但我想要。例如,如果我点击第二个项目和第二个项目的布局显示,然后如果我点击第3项目,第三个项目布局将显示和第二个项目布局必须隐藏。 目前我可以显示两种布局,但我想每次只显示一个布局

this is a picture my baseadapter layout file

第一次隐藏这个黑色布局 我怎么能解决我的问题

这是我的代码

list.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                 int position, long id) {
            holder = (UserHolder) view.getTag();


            if (holder.layout.getVisibility() != View.VISIBLE) {


                holder.layout.setVisibility(View.VISIBLE);

            }

            else
            {
                holder.layout.setVisibility(View.GONE);
            }









        }

    });

我怎么能改变代码巫婆会显示这个布局只有一个项目点击? 如果有人知道解决方案帮助我 感谢

1 个答案:

答案 0 :(得分:0)

在XMl中设置相对布局可见,

并且在基本适配器的getView方法中,添加初始子视图使其可见,其余的子视图不可见