溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

android 自帶的下拉刷新控件,含Demo(SwipeRefreshLayout控件)

發(fā)布時間:2020-07-16 14:29:06 來源:網(wǎng)絡(luò) 閱讀:851 作者:xmskf 欄目:移動開發(fā)

SwipeRefreshLayout控件使用方法

android.support.v4.widget.SwipeRefreshLayout


界面設(shè)計:


<android.support.v4.widget.SwipeRefreshLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:id="@+id/swipe">
   <ScrollView
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       <RelativeLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent">

           <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Random number:"
               android:id="@+id/lbl"/>

           <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/rndNum"
               android:layout_toRightOf="@id/lbl"/>


           <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_below="@id/lbl"
               android:layout_centerHorizontal="true"
               android:layout_marginTop="20dp"
               android:text="Swipe to Refresh"
               style="@android:style/TextAppearance.Medium"/>



       </RelativeLayout>
   </ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>



java代碼:

final SwipeRefreshLayout swipeView = (SwipeRefreshLayout) findViewById(R.id.swipe);
final TextView rndNum = (TextView) findViewById(R.id.rndNum);
//設(shè)置刷新顏色
swipeView.setColorSchemeResources(android.R.color.holo_blue_light);
//設(shè)置刷新監(jiān)聽器
swipeView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
    @Override
    public void onRefresh() {
        swipeView.setRefreshing(true);
        Log.d("Swipe", "Refreshing Number");
        //Handler更新界面,延時3000毫秒
        ( new Handler()).postDelayed(new Runnable() {
            @Override
            public void run() {
                //設(shè)置刷新結(jié)束
                swipeView.setRefreshing(false);
                double f = Math.random();
                rndNum.setText(String.valueOf(f));
            }
        }, 3000);
    }
});




實現(xiàn)效果:

android 自帶的下拉刷新控件,含Demo(SwipeRefreshLayout控件)

android 自帶的下拉刷新控件,含Demo(SwipeRefreshLayout控件)



SwipeRefreshLayoutDemo



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI