SwipeListview с помощью QuickScroll или sectiondIndexer
Я использую SwipeListView сорок sevendeg, который работает нормально, и с помощью этой библиотеки я могу пролистывать элементы списка влево / вправо. Но сейчас я пытаюсь добавить индексатор разделов в этом списке, чтобы добавить алфавитный индексатор поиска в правой части списка. Для которого я нашел эту библиотеку. Обе эти библиотеки прекрасно работают, когда используются независимо. Но когда я пытаюсь использовать оба из них в виде одного списка, тогда 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);