SwipeRefreshLayout下拉刷新简单用例
2024-08-26 12:12:43
自己的下拉刷新组件
下拉刷新并自动添加数据
MainActivity
package com.shaoxin.myswiperefreshlayout; import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView; import java.util.ArrayList;
import java.util.List; public class MainActivity extends AppCompatActivity {
private SwipeRefreshLayout swipeRefresh;
private ListView list;
private List listdata;
private ArrayAdapter arrayAdapter; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swipeRefresh = (SwipeRefreshLayout) findViewById(R.id.swipeRefresh);
list = (ListView) findViewById(R.id.list);
listdata = new ArrayList();
listdata.add("Java");
listdata.add("C");
listdata.add("phytson");
listdata.add("Java");
swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
listdata.add("nihao");
arrayAdapter.notifyDataSetChanged();
swipeRefresh.setRefreshing(false);
}
});
swipeRefresh.setColorSchemeColors(Color.RED);
swipeRefresh.setBackgroundColor(Color.GRAY);
arrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, listdata);
list.setAdapter(arrayAdapter); }
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.shaoxin.myswiperefreshlayout.MainActivity"> <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefresh"
android:layout_width="match_parent"
android:layout_height="match_parent"> <ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>
最新文章
- VS2010开发AutoCAD 2012 .net应用程序调试时断点不起作用
- 51nod 1065 最小正子段和 (贪心)
- 配置ogg目录索引-oracle与mysql的双向同步步骤
- 关于Python中输出中文的一点疑问
- spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常
- ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
- TWaver3D入门探索——3D拓扑图之绽放的小球花
- light oj 1008 - Fibsieve`s Fantabulous Birthday
- 教你怎么用Mono Cecil - 动态注入 (注意代码的注释)
- struts2 模型分配问题和延迟加载问题
- 在 iOS 应用中直接跳转到 AppStore 的方法
- 用sql server的sql语句算一个empty GUID
- 【Win 10 应用开发】UI Composition 札记(八):用 XamlLight 制作灯光效果
- HDU2009
- ZendOptimizer怎么安装?Php网站打开显示乱码
- 20162323周楠《Java程序设计与数据结构》第八周总结
- tomcat请求路由映射核心组件Mapper
- nodejs 使用 ethers创建以太坊钱包
- vue交互
- 属性(property)的特性(attribute)
热门文章
- bzoj2503&;poj3387[NEERC2006]IdealFrame
- (转) java定时器的几种用法
- Beta阶段第一次Scrum Meeting
- java进行文件上传,带进度条
- awk删除文件第一列
- 2015.4.23 贪吃蛇、canvas动画,各种上传工具,url信息匹配以及最全前端面试题等
- [Machine Learning &; Algorithm] 随机森林(Random Forest)
- java中的等于
- PHP数组合并+与array_merge的区别分析 &; 对多个数组合并去重技巧
- PHP计算一年有多少周,每周开始日期和结束日期