2016-07-19 6 views
-1

Я хочу, чтобы whatsapp понравилась функция загрузки изображения, если я загружаю изображение, и когда загрузка завершена, позиция в списке не изменяется. Вся вещь работает нормально, но когда загрузка завершена, свиток списка открывается вниз.Listview прокрутить вниз

+0

Этот вопрос был рассмотрен здесь: http://stackoverflow.com/a/7032341/1394695 –

+0

Просто положите() метод scrollMyListViewToBottom от моей ссылки в соответствующем месте (например, какой-то метод обратного вызова). –

+0

@Nisha Каждый раз, когда вы получите новые данные в списке массивов? Или когда пользователь может прокручивать вниз, чтобы пользователь времени мог получать новые данные каждый раз? поэтому вы можете использовать PullToReferesh Lib. –

ответ

0

Чтобы обновить содержимое списка, вызовите адаптер.notifydatasetchanged(). Где адаптер - тот, который установлен для вашего люкса.

+0

Но notifydatasetchanged не приведет к прокрутке списка ... –

+0

это не работает. – Nisha

0

Попробуйте переопределить этот метод для вашего собственного использования. Я изменил его в соответствии с моим менеджером компоновки для просмотра ресайклера, но то же самое можно сделать для просмотра списка. Вы можете найти множество учебников по Google.

@Override 
public void smoothScrollToPosition(RecyclerView recyclerView, 
            RecyclerView.State state, final int position) { 

    LinearSmoothScroller smoothScroller = 
      new LinearSmoothScroller(mContext) { 

       //This controls the direction in which smoothScroll looks 
       //for your view 
       @Override 
       public PointF computeScrollVectorForPosition 
       (int targetPosition) { 
        return FoodFragmentCustomLayoutManager.this 
          .computeScrollVectorForPosition(targetPosition); 
       } 

       //This returns the milliseconds it takes to 
       //scroll one pixel. 
       @Override 
       protected float calculateSpeedPerPixel 
       (DisplayMetrics displayMetrics) { 
        return MILLISECONDS_PER_INCH/displayMetrics.densityDpi; 
       } 
      }; 

    smoothScroller.setTargetPosition(position); 
    startSmoothScroll(smoothScroller); 
} 
+0

поместите макет внутри координатораLayout, чтобы он работал правильно ** – Kushan

+0

Я хочу, чтобы whatsapp понравилась функция загрузки изображения, если я загружаю изображение, и когда загрузка завершена, позиция в списке не изменяется. Вся вещь работает нормально, но когда загрузка завершена в виде списка свитки вниз. – Nisha

+0

, когда загрузка завершена, вызовите функцию smoothScrollToPosition (positionyouwant) – Kushan

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