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);

0 ответов

Другие вопросы по тегам