我想在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坐标。如果我也应该这样做,那么我将如何做到这一点?否则我该怎么办才能获得要求?