如何在列表滚动时折叠视图?

时间:2015-10-09 08:59:45

标签: android listview expandablelistview

在我的项目中我正在使用listview,我的要求是当我点击我的列表项目视图时展开,然后单击同一列表视图中的另一个视图以前的展开视图已折叠或当我滚动列表视图时,任何展开的视图都会折叠。

我该如何解决?

private AdapterView.OnItemClickListener mItemClickListener = new AdapterView
        .OnItemClickListener() {
    @Override
    public void onItemClick (AdapterView<?> parent, final View view, int position, long id) {
          ExpandableListItem viewObject = (ExpandableListItem)getItemAtPosition(getPositionForView
                (view));
        if (!viewObject.isExpanded()) {

            if(exview!=null)
            {
                 collapseView(exview);

            }

           new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {

                    expandView(view);
                    exview = view;              
            }
               }, 500);                  

        } else {
             exview=null;
            collapseView(view);
        }
        /*if (!viewObject.isExpanded()) {
            expandView(view);
        } else {
            collapseView(view);
        }*/
    }
};

0 个答案:

没有答案