加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 23:25:57 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 public class SwipeRefreshLayoutActivity extends Activity implements OnRefreshListener { public static final String[] TITLES = { "Henry IV (1

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    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)","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>  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读