Как реализовать pull для обновления на ListFragment - PullRequest
16 голосов
/ 27 декабря 2011

Я пытаюсь реализовать «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.

РЕДАКТИРОВАТЬ: Чтобы уточнить, я использую Библиотека PullToRefresh Йохана

Ответы [ 3 ]

10 голосов
/ 27 декабря 2011

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

3 голосов
/ 27 декабря 2011

Вот компонент, созданный Йоханом, который добавляет функцию выпадающего меню для обновления.

Pull-To-Refresh

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

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

<com.markupartist.android.widget.PullToRefreshListView
android:id="@+id/android:list"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
0 голосов
/ 17 марта 2014

Теперь полностью задокументировано, как использовать ActionBar-PullToRefresh вместе с ListFragment :

https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/ListFragment

Надеюсь, это поможет!

...