Проблема при просмотре списка прокрутки с помощью Pull to Refresh

У меня есть приложение, в котором есть одно представление списка, и я использовал Pull для обновления данных списка обновления, а вытащил его, поэтому я реализовал его в своем коде отлично, но у меня есть одна проблема, когда я просматриваю список прокрутки вниз, но когда я просматриваю его Не прокручивать, потому что его рассмотреть, чтобы обновить и обновить данные, но я хочу сделать это, когда индекс списка отображения 0, тогда он работает, чтобы обновить

Поэтому, пожалуйста, помогите мне об этом

Мой код

listNotification = (ListView) rootView.findViewById(R.id.listNotification); listNotification.setCacheColorHint(0); swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_container); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); if (Global.notifications == null) { swipeLayout.setRefreshing(true); new GetNotificationList().execute(); } LoadNotificationToListView(); 

По обновлению

  @Override public void onRefresh() { new GetNotificationList().execute(); } 

Я думаю, что это всегда запутывает разработчика, поэтому я получаю какой-то трюк, надеюсь, что вы поможете

Первый список списка переопределения setOnScrollListener метод для получения индекса видимого элемента

 ListView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (firstVisibleItem == 0) { swipeLayout.setEnabled(true); } else swipeLayout.setEnabled(false); } }); 

Затем установите условие, в то время как первый видимый элемент равен 0, затем проведите по экрану, иначе отключите его как код, который вы можете видеть.

Надеюсь, этот трюк поможет вам.