Android - PullToRefresh gmail和其他人使用的库阻止了我的ListItem Swiping?

时间:2013-09-14 10:38:52

标签: android listviewitem pull-to-refresh

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

任何人都有关于如何解决问题的其他建议?

0 个答案:

没有答案