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 スワイプが機能しなくなり、ここで読みました: 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

どうすれば問題を解決できるかについて、他に提案がある人はいますか?

4

0 に答える 0