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

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

发布时间:2020-05-25 15:32:04 所属栏目:Java 来源:互联网
导读:SwipeRefreshLayout 官方的下拉刷新组件使用示例

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    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>  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

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

    推荐文章
      热点阅读