Как реализовать pull для обновления в ListFragment - программирование
Подтвердить что ты не робот

Как реализовать pull для обновления в ListFragment

Я пытаюсь реализовать "pull to refresh" в ListFragment, но прямо сейчас ни одна из библиотек, похоже, не поддерживает его. Невозможно обнаружить чрезмерную прокрутку фрагмента списка, который я могу видеть, поэтому мне интересно, нашел ли кто-нибудь средство для этого?

-

Используя христианский совет, я использовал следующее для моего метода onCreateView().

@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
   PullToRefreshListView listView = new PullToRefreshListView(getActivity());
   mAdapter = new HomeTweetListAdapter(getActivity(), R.layout.tweet_list_item, tweets);
   listView.setAdapter(mAdapter);
   return listView;
}

Как сказал христианин, вы можете сделать это только с помощью фрагмента. Возврат ничего, кроме ListView, из ошибок в ListFragment.

EDIT: Чтобы уточнить, я использую библиотеку Johan PullToRefresh

4b9b3361

Ответ 1

Я действительно работаю, используя фрагменты (не ListFragment). Таким образом, это в основном то же самое, просто верните PullToRefreshListView из вашего метода onCreateView и его. Он также должен работать с ListFragment; помните, что вы должны вернуть ListView из onCreateView, если используете ListFragment (вы можете вернуть все, что хотите, если используете только Fragment).

Ответ 2

Вот компонент, созданный Johan, который добавляет функцию pull down для обновления.

Pull-to-Refresh

Основная логика реализована в PullToRefreshListView, которая расширяет ListView.

n ваши макеты вы просто добавляете так.

<com.markupartist.android.widget.PullToRefreshListView
android:id="@+id/android:list"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>