如何在滑动时向ListView添加页眉和页脚?

时间:2014-08-20 05:18:51

标签: android listview header footer swipe

我想在ListView中添加标题视图和页脚视图,同时向下滑动并向上滑动。我希望拉动像动作一样刷新动画。我尝试了触摸事件ACTION_UP和ACTION_DOWN。我使用以下代码。

@Override
    public boolean onTouch(View v, MotionEvent event) {
        if(v==listView){
            LayoutInflater inflater = getActivity().getLayoutInflater();
            ViewGroup header = (ViewGroup)inflater.inflate(R.layout.layout_header, listView, false);
            ViewGroup footer = (ViewGroup)inflater.inflate(R.layout.layout_footer, listView, false);
            switch(event.getAction()){
            case MotionEvent.ACTION_DOWN:

                if(listView.getFirstVisiblePosition() == 0){

                    if(listView.getHeaderViewsCount()==0)
                    {
                        listView.addHeaderView(header);

                    }

                }
                else{ 
                    RemoveFooter(footer);
                }
                break;
            case MotionEvent.ACTION_UP: 

                listView.removeHeaderView(header);
                if(listView.getLastVisiblePosition() == listView.getCount()-1)
                {
                    if(listView.getFooterViewsCount()==0){
                        listView.addFooterView(footer);
                    }
                }
                else
                {
                    removeHeader(header);   
                }

                break;

            default:
                break;

            }
            return false;
        }
        return false;
    }

它无法按预期方式工作。在引用pull to refresh库时,我看到它需要y坐标。如果我也应该这样做,那么我将如何做到这一点?否则我该怎么办才能获得要求?

0 个答案:

没有答案