自己的下拉刷新组件

下拉刷新并自动添加数据

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>

最新文章

  1. VS2010开发AutoCAD 2012 .net应用程序调试时断点不起作用
  2. 51nod 1065 最小正子段和 (贪心)
  3. 配置ogg目录索引-oracle与mysql的双向同步步骤
  4. 关于Python中输出中文的一点疑问
  5. spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常
  6. ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
  7. TWaver3D入门探索——3D拓扑图之绽放的小球花
  8. light oj 1008 - Fibsieve`s Fantabulous Birthday
  9. 教你怎么用Mono Cecil - 动态注入 (注意代码的注释)
  10. struts2 模型分配问题和延迟加载问题
  11. 在 iOS 应用中直接跳转到 AppStore 的方法
  12. 用sql server的sql语句算一个empty GUID
  13. 【Win 10 应用开发】UI Composition 札记(八):用 XamlLight 制作灯光效果
  14. HDU2009
  15. ZendOptimizer怎么安装?Php网站打开显示乱码
  16. 20162323周楠《Java程序设计与数据结构》第八周总结
  17. tomcat请求路由映射核心组件Mapper
  18. nodejs 使用 ethers创建以太坊钱包
  19. vue交互
  20. 属性(property)的特性(attribute)

热门文章

  1. bzoj2503&amp;poj3387[NEERC2006]IdealFrame
  2. (转) java定时器的几种用法
  3. Beta阶段第一次Scrum Meeting
  4. java进行文件上传,带进度条
  5. awk删除文件第一列
  6. 2015.4.23 贪吃蛇、canvas动画,各种上传工具,url信息匹配以及最全前端面试题等
  7. [Machine Learning &amp; Algorithm] 随机森林(Random Forest)
  8. java中的等于
  9. PHP数组合并+与array_merge的区别分析 &amp; 对多个数组合并去重技巧
  10. PHP计算一年有多少周,每周开始日期和结束日期