2

我在我的项目中使用 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

有人对如何解决我的问题有其他建议吗?

4

0 回答 0