Как реализовать 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
Ответы
Ответ 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"
/>
Ответ 3
Теперь полностью описано, как использовать ActionBar-PullToRefresh вместе с ListFragment:
https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/ListFragment
Надеюсь, что это поможет!