我在我的项目中使用 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在列表视图上拉动以与水平滑动一起刷新
其他人也面临同样的问题,我也尝试使用一些人给出的解决方案,例如:
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);
似乎新库阻止了我的应用程序 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
有人对如何解决我的问题有其他建议吗?