作者:05358 | 来源:互联网 | 2023-09-10 18:51
SwipeRefreshLayout 使用 布局文件&#xff1a; <android.support.v4.widget.SwipeRefreshLayout android:id &#61;"&#64;&#43;id/id_swipe" android:layout_width &#61;"match_parent" android:layout_height &#61;"match_parent" > <ListView android:id &#61;"&#64;&#43;id/id_listView" android:layout_width &#61;"match_parent" android:layout_height &#61;"match_parent>
主要方法 setOnRefreshListener()
Set the listener to be notified when a refresh is triggered via the swipe 当滑动的时候调用这个监听 setColorScheme()
Set the color resources used in the progress animation from color resources 设置滑动动作发生的时候的颜色源。 isRefreshing()
Whether the SwipeRefreshWidget is actively showing refresh progress. 显示是否刷新进度条 实现过程 private Handler handler &#61; new Handler(){&#64;Override public void handleMessage (Message msg) {switch (msg.what){case 1 :String test &#61; (String) msg.obj;mDatas.add(test&#43;i&#43;&#43;);mAdapter.notifyDataSetChanged();swipeRefreshLayout.setRefreshing(false );break ;default :break ;}}};
这里使用Handler机制是因为子线程不能刷新UI
protected void OnCreate (){swipeRefreshLayout &#61;(SwipeRefreshLayout) findViewById(R.id.id_swipe);listView &#61;(ListView) findViewById(R.id.id_listView);swipeRefreshLayout.setOnRefreshListener(this );mAdapter &#61; new ArrayAdapter(this ,android.R.layout.simple_list_item_1,mDatas);listView.setAdapter(mAdapter); }&#64;overrid public void onRefreshListener (){Message msg&#61; new Message();msg.what &#61; 1 ;msg.obj &#61; "TEST" ;handler.sendMessage(msg); }
主要就是一个刷新动作的监听&#xff0c;然后具体实现刷新的动作