2014-02-05 3 views
1

Я работаю с Android SwipeListview, в котором мне нужно показать один из элементов списка в swipeListview, должен быть в открытой позиции, пока начинается действие. Я использовал код со следующего сайта https://github.com/47deg/android-swipelistview. Я также нашел несколько ответов в SwipeListView by 47degree: swipe first item programmatically:, но это не полезно для меня. Пожалуйста, помогите мне, я строю с ним. Некоторые куски коды для вашей ссылки являетсяСоздание swipelistview по умолчанию

swipeFrontView = (View) view.findViewById(R.id.front); 

    if (Build.VERSION.SDK_INT >= 11) { 
     swipeListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 
    } 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     swipeListView 
       .setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { 

        @Override 
        public void onItemCheckedStateChanged(ActionMode mode, 
          int position, long id, boolean checked) { 
         mode.setTitle("Selected (" 
           + swipeListView.getCountSelected() + ")"); 
        } 

        @Override 
        public void onDestroyActionMode(ActionMode mode) { 
         swipeListView.unselectedChoiceStates(); 
        } 

        @Override 
        public boolean onActionItemClicked(ActionMode mode, 
          android.view.MenuItem item) { 
         return false; 
        } 

        @Override 
        public boolean onCreateActionMode(ActionMode mode, 
          android.view.Menu menu) { 
         return false; 
        } 

        @Override 
        public boolean onPrepareActionMode(ActionMode mode, 
          android.view.Menu menu) { 
         return false; 
        } 
       }); 
    } 

    swipeListView.setSwipeListViewListener(new BaseSwipeListViewListener() { 
     @Override 
     public void onOpened(int position, boolean toRight) { 
     } 

     @Override 
     public void onClosed(int position, boolean fromRight) { 
     } 

     @Override 
     public void onListChanged() { 
     } 

     @Override 
     public void onMove(int position, float x) { 
     } 

     @Override 
     public void onStartOpen(int position, int action, boolean right) { 

      Log.d("swipe open", String.format("onStartOpen %d - action %d", 
        position, action)); 
     } 

     @Override 
     public void onStartClose(int position, boolean right) { 
      Log.d("swipe", String.format("onStartClose %d", position)); 
     } 

     @Override 
     public void onClickFrontView(int position) { 
      Log.d("swipe", String.format("onClickFrontView %d", position)); 
     } 

     @Override 
     public void onClickBackView(int position) { 
      Log.d("swipe", String.format("onClickBackView %d", position)); 
     } 

     @Override 
     public void onDismiss(int[] reverseSortedPositions) { 
      /* 
      * for (int position : reverseSortedPositions) { 
      * data.remove(position); } adapter.notifyDataSetChanged(); 
      */ 
     } 

    }); 

Я использовал для анимации из пакета библиотеки

private void generateRevealAnimate(final View view) { 
    ViewPropertyAnimator.animate(view).translationX(700).setDuration(500) 
      .setListener(new AnimatorListenerAdapter() { 
       @Override 
       public void onAnimationEnd(Animator animation) { 

       } 
      }); 
} 

private void generateCloseAnimate(final View view) { 
    ViewPropertyAnimator.animate(view).translationX(500).setDuration(500) 
      .setListener(new AnimatorListenerAdapter() { 
       @Override 
       public void onAnimationEnd(Animator animation) { 
       } 
      }); 
+0

показать нам какой-нибудь код? – Triode

+0

@RajeshCP Я добавил код для справки. Пожалуйста, помогите мне –

+0

swipeListView.openAnimate (position) использовать этот метод – Triode

ответ

0

Попробуйте listView.openAnimate(int position), где «позиция» является позицией вы хотите открыть салфетки автоматически, когда начинается деятельность ,

+0

Спасибо за ответ, но его не работает .. –

+0

Можете ли вы показать код, в котором вы хотите открыть элемент списка салфеток? – OAEI

+0

Я просто хочу открыть, пока начинается активность. Он должен обновляться автоматически, открывая один из элементов, чтобы пользователь дал понять, что элемент прокручивается. –

Смежные вопросы