Android-Google自身のプルダウンリフレッシュキットSwipeRefresh Layout
5203 ワード
原文の作者に感謝します。http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/
API doc:http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
1.まずあなたのsupport libraryのバージョンを19.1にアップグレードしなければなりません。またはSwipeRefresh Layoutを更新するのはGoogleがsupport v 4で19.1バージョンのlibraryで更新したドロップダウンリフレッシュコンポーネントで、更新効果がより便利です。使用は以下の通りです。まず、Android-support-v 4.jarの最新バージョンをダウンロードします。以前のバージョンはSwipeRefresh Layoutの下でコントロールを更新していないので、更新したら、このステップは省略できます。
2.xmlファイルでAndroid.support.v 4.widget.Swipe Refresh Layoutコントロールを引用して、中にはListView、gridviewなどの任意のコントロールを置くことができます。
効果:
超簡単使用!
layoutにSwipeRefresh Layoutを追加します。
このうち、従来のAndroid-support-v 4.jarパッケージは横方向に往復するプログレスバーであり、新版のAndroid-support-v 4.jarパッケージは円周更新プログレスバーである。
ドロップダウンリフレッシュの効果は、このようにすることができます。
API doc:http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
1.まずあなたのsupport libraryのバージョンを19.1にアップグレードしなければなりません。またはSwipeRefresh Layoutを更新するのはGoogleがsupport v 4で19.1バージョンのlibraryで更新したドロップダウンリフレッシュコンポーネントで、更新効果がより便利です。使用は以下の通りです。まず、Android-support-v 4.jarの最新バージョンをダウンロードします。以前のバージョンはSwipeRefresh Layoutの下でコントロールを更新していないので、更新したら、このステップは省略できます。
2.xmlファイルでAndroid.support.v 4.widget.Swipe Refresh Layoutコントロールを引用して、中にはListView、gridviewなどの任意のコントロールを置くことができます。
効果:
超簡単使用!
layoutにSwipeRefresh Layoutを追加します。
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="10dp"
android:text="@string/swipe_to_refresh"
android:textSize="20sp"
android:textStyle="bold" />
</ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
Activityで使用します。tv = (TextView)findViewById(R.id.textView1);
swipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.swipe_container);
// , 4
swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light);
swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
tv.setText(" ");
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv.setText(" ");
swipeRefreshLayout.setRefreshing(false);
}
}, 6000);
}
});
PS:set ColorScheme()は使用を破棄しました。set ColorSchemeResource()を使って色を設定します。このうち、従来のAndroid-support-v 4.jarパッケージは横方向に往復するプログレスバーであり、新版のAndroid-support-v 4.jarパッケージは円周更新プログレスバーである。
ドロップダウンリフレッシュの効果は、このようにすることができます。
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/id_swipe_ly"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="10dp"
android:text="@string/swipe_to_refresh"
android:textSize="20sp"
android:textStyle="bold" />
</ScrollView>
<ListView
android:id="@+id/list_lv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
で、ListView内の更新作業はSwipeRefresh Layout内のモニターによって行われ、ListViewのset Adapter方法を呼び出して、Adapterを新たに設定する方法(ここでは主にAdapterをカスタマイズする場合、どのように更新するか)またはList ViewのListを変更し、ListView内に設定されたAdatitSeptewを使って、Adats Septew Septewで呼び出します。リストの更新ができます。