我在我的项目中使用Chris Banes PullToRefresh库: https://github.com/chrisbanes/ActionBar-PullToRefresh
在此之前我使用他的旧图书馆: https://github.com/chrisbanes/Android-PullToRefresh
在我的项目中,我还复制并粘贴了由47deg制作的SwipeListView库的部分: https://github.com/47deg/android-swipelistview
我面临的问题是...... SwipeListView(Swipe ListItem)与旧的PullToRegresh库工作得很好但是当我把新的库放入我在应用程序中包含的ListItem滑动停止工作时,我在这里读到: Implementing Chris Banes's pull to refresh together with horizontal swipe on list view
其他人也面临同样的问题,我也试过使用一些人给出的解决方案:
postListView.getRefreshableView().setOnTouchListener(gestureListener);
以下是我的应用程序如何实现新的PullTheRefresh(工作正常):
// Get View for which the user will scroll…
mPullRefreshListView = (MySwipeList) findViewById(R.id.pull_refresh_list);
// Create a PullToRefreshAttacher instance
mPullToRefreshAttacher = PullToRefreshAttacher.get(this);
// Add the Refreshable View and provide the refresh listener
mPullToRefreshAttacher.addRefreshableView(mPullRefreshListView, this);
似乎新库阻止了我的app的ListViewItem的OnTouch侦听器代码: 我的SwipeList -
public class MySwipeList extends ListView {
int frontViewId;
public MySwipeListTouchListener swipeListener;
public MySwipeList(Context context, int frontViewId) {
super(context);
this.frontViewId = frontViewId;
this.swipeListener = new MySwipeListTouchListener(this);
super.setOnTouchListener(swipeListener);
super.setOnScrollListener(swipeListener.makeScrollListener());
}
}
MySwipeListTouchListener(基本上就是这个) - https://github.com/47deg/android-swipelistview/blob/master/swipelistview/src/com/fortysevendeg/swipelistview/SwipeListViewTouchListener.java
任何人都有关于如何解决问题的其他建议?