中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

SwipeRefreshLayout 官方的下拉刷新組件使用示例

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

SwipeRefreshLayout在v4包下,對(duì)應(yīng)的v4Demo中也有相應(yīng)的例子。如果沒有請(qǐng)下載最新support-v4

SwipeRefreshLayout 只能有一個(gè)直接子View,可能是一個(gè)ListView或一個(gè)Layout或其他需要刷新的組件。

setOnRefreshListener 用于監(jiān)聽刷新的動(dòng)作。SwipeRefreshLayout 下拉,就會(huì)有刷新的效果出來,觸發(fā)該監(jiān)聽。

如果需要一個(gè)刷新的動(dòng)畫,setRefreshing(true), 停: setRefreshing(false)

如果要禁用刷新動(dòng)畫和手勢響應(yīng),ssetEnable(false),  恢復(fù)setEnable(true)


來個(gè)v4的例子:

    public class SwipeRefreshLayoutActivity extends Activity implements OnRefreshListener {  
        public static final String[] TITLES =  
        {  
                "Henry IV (1)",  
                "Henry V",  
                "Henry VIII",  
                "Richard II",  
                "Richard III",  
                "Merchant of Venice",  
                "Othello",  
                "King Lear",  
                "Henry IV (1)",  
                "Henry V",  
                "Henry VIII",  
                "Richard II",  
                "Richard III",  
                "Merchant of Venice",  
                "Othello",  
                "King Lear",  
                "Henry IV (1)",  
                "Henry V",  
                "Henry VIII",  
                "Richard II",  
                "Richard III",  
                "Merchant of Venice",  
                "Othello",  
                "King Lear",  
                "Henry IV (1)",  
                "Henry V",  
                "Henry VIII",  
                "Richard II",  
                "Richard III",  
                "Merchant of Venice",  
                "Othello",  
                "King Lear"  
        };  
        // Try a SUPER quick refresh to make sure we don't get extra refreshes  
        // while the user's finger is still down.  
        private static final boolean SUPER_QUICK_REFRESH = false;  
        private View mContent;  
        private SwipeRefreshLayout mSwipeRefreshWidget;  
        private ListView mList;  
        private Handler mHandler = new Handler();  
        private final Runnable mRefreshDone = new Runnable() {  
      
            @Override  
            public void run() {  
                mSwipeRefreshWidget.setRefreshing(false);  
            }  
      
        };  
        @Override  
        public void onCreate(Bundle bundle) {  
            super.onCreate(bundle);  
            setContentView(R.layout.swipe_refresh_widget_sample);  
            mSwipeRefreshWidget = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_widget);  
            mSwipeRefreshWidget.setColorScheme(R.color.color1, R.color.color2, R.color.color3,  
                    R.color.color4);  
            mList = (ListView) findViewById(R.id.content);  
            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,  
                    android.R.layout.simple_list_item_1, android.R.id.text1, TITLES);  
            mList.setAdapter(arrayAdapter);  
            mSwipeRefreshWidget.setOnRefreshListener(this);  
            mSwipeRefreshWidget.setProgressViewEndTarget(false, 8);  
        }  
      
        @Override  
        public void onRefresh() {  
            refresh();  
        }  
      
      
        @Override  
        public boolean onCreateOptionsMenu(Menu menu) {  
            MenuInflater inflater = getMenuInflater();  
            inflater.inflate(R.menu.swipe_refresh_menu, menu);  
            return true;  
        }  
      
        /** 
         * Click handler for the menu item to force a refresh. 
         */  
        @Override  
        public boolean onOptionsItemSelected(MenuItem item) {  
            final int id = item.getItemId();  
            switch(id) {  
                case R.id.force_refresh:  
                    mSwipeRefreshWidget.setRefreshing(true);  
                    refresh();  
                    return true;  
            }  
            return false;  
        }  
      
        private void refresh() {  
            mHandler.removeCallbacks(mRefreshDone);  
            mHandler.postDelayed(mRefreshDone, 1000);  
        }  
    }  

swipe_refresh_widget_sample.xml
    <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:id="@+id/swipe_refresh_widget"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent" >  
      
        <!-- some full screen pullable view that will be the offsetable content -->  
      
        <ListView  
            android:id="@+id/content"  
            android:layout_width="match_parent"  
            android:layout_height="match_parent" />  
      
    </android.support.v4.widget.SwipeRefreshLayout>  

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java加密算法 RSA

下一篇:C#發(fā)送帶附件的郵件