Потяните, чтобы обновить в главной операции, которая содержит фрагменты

У меня много googled, но я не нашел ничего подходящего для меня ответа.

Я хочу реализовать pull для обновления. Я прошел через все ссылки ниже, но каждый, где они привели пример для простого ListView или ScrollView в Activity.

https://github.com/johannilsson/android-pulltorefresh

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

http://guides.thecodepath.com/android/Implementing-Pull-to-Refresh

Здесь у меня есть активность, которая содержит 4 фрагмента, и я хочу реализовать pull для обновления. Как мне это сделать.

Любая помощь будет чрезвычайно оценена.

Ниже мой XML-код активности:

<!--?xml version="1.0" encoding="utf-8"?-->
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/homePageBackground" android:orientation="vertical">

<fragment android:id="@+id/announcementHomefragment" android:name="in.test.app.AnnouncementFragment" android:layout_width="match_parent" android:layout_height="wrap_content">

<scrollview android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/homePageBackground">

 <relativelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginbottom="15dp" android:background="@color/homePageBackground">

 <textview android:id="@+id/newsTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginleft="15dp" android:layout_margintop="5dp" android:gravity="center" android:text="@string/new_list" android:textappearance="?android:attr/textAppearanceMedium" android:textcolor="@color/white" android:textstyle="bold">

 <fragment android:id="@+id/newshomefragment" android:name="in.test.app.NewsFragment" android:layout_width="wrap_content" android:layout_height="265dp" android:layout_below="@id/newsTitle" android:layout_margintop="-15dp">

 <textview android:id="@+id/productTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/newshomefragment" android:layout_gravity="center" android:layout_marginleft="15dp" android:layout_margintop="5dp" android:gravity="center" android:text="@string/product_in_home" android:textappearance="?android:attr/textAppearanceMedium" android:textcolor="@color/white" android:textstyle="bold">

 <fragment android:id="@+id/proCategoryhomefragment" android:name="in.test.app.CategoryFragment" android:layout_width="wrap_content" android:layout_height="250dp" android:layout_below="@id/productTitle" android:layout_margintop="-15dp">

 <textview android:id="@+id/trainingTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/proCategoryhomefragment" android:layout_gravity="center" android:layout_marginleft="15dp" android:layout_margintop="2dp" android:gravity="center" android:text="@string/trainings_in_home" android:textappearance="?android:attr/textAppearanceMedium" android:textcolor="@color/white" android:textstyle="bold">

 <fragment android:id="@+id/trainingfragment" android:name="in.test.app.TrainingFragment" android:layout_width="wrap_content" android:layout_height="250dp" android:layout_below="@id/trainingTitle" android:layout_marginbottom="10dp" android:layout_margintop="-15dp">
 </fragment></textview></fragment></textview></fragment></textview></relativelayout>
</scrollview>
</fragment></linearlayout>

Редакция:

Теперь я использую SwipeRefreshLayout. Он работает нормально. Но когда я прокручиваю свой свиток вниз и пытаюсь подняться, он не поднимается, он не работает снова, он освежает. пожалуйста, предложите мне, как добиться этой цели.

1 ответ

Просто создайте класс, который расширяет SwipeRefreshLayout и переопределяет метод canChildScrollUp(). Верните true, если вы хотите прокрутить список для ListView.

Например,

@override.
boolean canChildScrollUp()
{
return Listview.getFirstVisibleItemPostion()!=0;
}

licensed under cc by-sa 3.0 with attribution.