下拉刷新SwipeRefreshLayout源码
API doc:http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
Google在support v4 19.1版本推出了一个下拉刷新组件SwipeRefreshLayout,使用起来方便,效果优美,但要注意的是其布局中只能有一个直接子布局。使用步骤如下:
1.在xml中,加载android.support.v4.widget.SwipeRefreshLayout
<android.support.v4.widget.SwipeRefreshLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/layout_containter"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ListViewandroid:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"></ListView></android.support.v4.widget.SwipeRefreshLayout>
2.使用
packagecom.example.testswiperefreshlayout;importandroid.os.Bundle;importandroid.os.Handler;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.support.v4.widget.SwipeRefreshLayout;importandroid.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;importandroid.view.Menu;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.ListView;importandroid.widget.TextView;publicclassMainActivityextendsActivityimplementsOnRefreshListener{privateSwipeRefreshLayoutmSwipeRefreshLayout;privateListViewmList;@SuppressLint("InlinedApi")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mList=(ListView)findViewById(R.id.list);mSwipeRefreshLayout=(SwipeRefreshLayout)findViewById(R.id.layout_containter);mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light,android.R.color.holo_green_light,android.R.color.holo_orange_light,android.R.color.holo_red_light);mSwipeRefreshLayout.setOnRefreshListener(this);}@OverridepublicvoidonRefresh(){newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){mSwipeRefreshLayout.setRefreshing(false);mList.setAdapter(newMyAdapter());}},5000);}classMyAdapterextendsBaseAdapter{@OverridepublicintgetCount(){return10;}@OverridepublicObjectgetItem(intposition){//TODOAuto-generatedmethodstubreturnnull;}@OverridepubliclonggetItemId(intposition){//TODOAuto-generatedmethodstubreturn0;}@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewinflate=null;TextViewtvItem=null;if(convertView==null){inflate=getLayoutInflater().inflate(R.layout.listview_item,null);tvItem=(TextView)inflate.findViewById(R.id.tv_item);inflate.setTag(tvItem);}else{inflate=convertView;tvItem=(TextView)inflate.getTag();}tvItem.setText("下拉刷新item"+position);returninflate;}}}
×××地址:http://download.csdn.net/detail/dennisruan/9433027
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。