我正在使用 SwipeListView fortysevendeg,它工作正常,使用这个库我可以向左/向右滑动列表项。但现在我正在尝试在此列表视图中添加部分索引器,以在列表右侧添加字母搜索索引器。我为此找到了这个库。这两个库在独立使用时都可以正常工作。但是当我尝试在单个列表视图中同时使用它们时,swipelistview 不能正常工作。它影响滑动动画和滑动手势。有什么建议么。
这是我正在使用的代码:
XML:
<lib.swipelistview.SwipeListView
xmlns:swipe="http://schemas.android.com/apk/res-auto"
android:id="@+id/lv_UserConnections"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/progress_bottom"
android:layout_below="@+id/layout_Connection"
android:divider="@null"
android:dividerHeight="0dp"
android:listSelector="#00000000"
swipe:swipeBackView="@+id/back_ProfileList"
swipe:swipeCloseAllItemsWhenMoveList="true"
swipe:swipeDrawableChecked="@drawable/choice_selected"
swipe:swipeDrawableUnchecked="@drawable/choice_unselected"
swipe:swipeFrontView="@+id/front_ProfileList"
swipe:swipeMode="right" />
<ProgressBar
android:id="@+id/progress_bottom"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="3dip"
android:layout_alignParentBottom="true"
android:visibility="visible" />
<com.andraskindler.quickscroll.QuickScroll
android:id="@+id/quickscroll"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true" />
代码:
userConnectionsListAdapter = new UserConnectionsListAdapter(mContext, userConnectionsList);
userConnectionsLV.addFooterView(footerView);
userConnectionsLV.setSwipeListViewListener(new BaseSwipeListViewListener());
userConnectionsLV.setSwipeMode(SwipeListView.SWIPE_MODE_LEFT); // there are five swiping modes
userConnectionsLV.setOffsetRight(Utils.convertDpToPixel(0f, mContext)); //
userConnectionsLV.setOffsetLeft(Utils.convertDpToPixel(200f, mContext)); //
userConnectionsLV.setAnimationTime(200); // Animation time
userConnectionsLV.setSwipeCloseAllItemsWhenMoveList(true);
userConnectionsLV.setAdapter(userConnectionsListAdapter);
final QuickScroll fastTrack = (QuickScroll) view.findViewById(R.id.quickscroll);
fastTrack.init(QuickScroll.TYPE_POPUP, userConnectionsLV, userConnectionsListAdapter, QuickScroll.STYLE_NONE);
fastTrack.setFixedSize(2);
fastTrack.setPopupColor(QuickScroll.BLUE_LIGHT, QuickScroll.BLUE_LIGHT_SEMITRANSPARENT, 1, Color.WHITE, 1);