在我们的开发中,时常需要为我们的界面添加下拉刷新功能,这里为他家介绍一种简单易用的下拉刷新控件,这个控件在支付中也有使用.
上代码,
1.xml文件配置:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:childDivider="@color/Black"
android:divider="@color/Black"
android:dividerHeight="1dp"
android:drawSelectorOnTop="false" >
</ExpandableListView>
</android.support.v4.widget.SwipeRefreshLayout>
代码中ListView也可以换成ScrollView等控件.
2.使用:
SwipeRefreshLayout mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.id_swipe_ly);
//设置刷新过程中动画使用的颜色
mSwipeLayout.setColorScheme(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
//设置下拉刷新监听
mSwipeLayout.setOnRefreshListener(this);
//回调方法的实现
@Override
public void onRefresh() {
//重新加载数据
}
//重新加载数据后,刷新完成,通知SwipeRefreshLayout
mSwipeLayout.setRefreshing(false);
这就是该控件的全部实现,大家可以自己实现看效果.