プロジェクトで 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 スワイプが機能しなくなり、ここで読みました: Chris Banes の実装リストビューで水平スワイプと一緒に引っ張って更新
他の人も同じ問題に直面しているので、次のような解決策を試してみました。
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 リスナー コードをブロックしているようです: My 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
どうすれば問題を解決できるかについて、他に提案がある人はいますか?