google推出的SwipeRefreshLayout下拉刷新用法
2016-02-09 15:53
507 查看
使用如下:
1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的。
2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。
[html] view
plaincopy
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
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" >
</ListView>
</android.support.v4.widget.SwipeRefreshLayout>
3.在java文件中使用。
[html] view
plaincopy
/**
* 主页
* @author nzg
*/
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {
/**
* 给ListView添加下拉刷新
*/
private SwipeRefreshLayout swipeLayout;
/**
* ListView
*/
private ListView listView;
/**
* ListView适配器
*/
private ListViewAdapter adapter;
private List<Info> infoList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh);
swipeLayout.setOnRefreshListener(this);
// 顶部刷新的样式
swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light,
android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
infoList = new ArrayList<ItemInfo>();
Info info = new Info();
info.setName("coin");
infoList.add(info);
listView = (ListView) this.findViewById(R.id.listview);
adapter = new ListViewAdapter(this, infoList);
listView.setAdapter(adapter);
}
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
public void run() {
swipeLayout.setRefreshing(false);
Info info = new Info();
info.setName("hello world");
infoList.add(info);
adapter.notifyDataSetChanged();
}
}, 500);
}
}
demo下载地址:http://download.csdn.net/detail/tianjue123/9429328
1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的。
2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。
[html] view
plaincopy
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
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" >
</ListView>
</android.support.v4.widget.SwipeRefreshLayout>
3.在java文件中使用。
[html] view
plaincopy
/**
* 主页
* @author nzg
*/
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {
/**
* 给ListView添加下拉刷新
*/
private SwipeRefreshLayout swipeLayout;
/**
* ListView
*/
private ListView listView;
/**
* ListView适配器
*/
private ListViewAdapter adapter;
private List<Info> infoList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh);
swipeLayout.setOnRefreshListener(this);
// 顶部刷新的样式
swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light,
android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
infoList = new ArrayList<ItemInfo>();
Info info = new Info();
info.setName("coin");
infoList.add(info);
listView = (ListView) this.findViewById(R.id.listview);
adapter = new ListViewAdapter(this, infoList);
listView.setAdapter(adapter);
}
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
public void run() {
swipeLayout.setRefreshing(false);
Info info = new Info();
info.setName("hello world");
infoList.add(info);
adapter.notifyDataSetChanged();
}
}, 500);
}
}
demo下载地址:http://download.csdn.net/detail/tianjue123/9429328
相关文章推荐
- hdu acm 1533 Going Home
- 104. Maximum Depth of Binary Tree LeetCode
- 蓝桥杯 算法训练 ALGO-1 区间k大数查询
- 什么是感知器学习算法(Perceptron Learning Algorithm/PLA)?
- mongoose 文档(五) Validation
- 为GoLang增加aes的ECB模式支持
- Django 笔记 manage.py sync 错误
- Django 笔记 manage.py sync 错误
- go语言入门的资料
- FFmpeg的添加logo,去logo
- STL algorithm算法is_permutation(27)
- nyist 297 GoroSort
- Moore's majority vote algorithm
- Django 模型
- Django 模型
- algorithm@ find kth smallest element in two sorted arrays (O(log n time)
- mongo配置文件
- Algorithm, Counting sort
- 用pycharm开发django项目示例
- Ant Colony Algorithm