Android高级UI SwipeRefreshLayout下拉刷新
2016-05-22 21:50
471 查看
介绍
这是google提供的控件,在5.0后开始支持的下拉控件。需要使用它只要通过4个步骤就可以了。
步骤:
1. 布局中使用SwipeRefreshLayout
2. SwipeRefreshLayout只能包含一个child
child必须为可以滚动的View,如:Listview,ScrollView3. 实例化SwipeRefreshLayout的Activity,要实现OnRefreshListener接口
实现onRefresh()方法为SwipeRefreshLayout设置RefreshListener
4. SwipeRefreshLayout调用setRefreshing(true)方法,以显示刷新过程动画
代码
public class SwipRefreshActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { SwipeRefreshLayout swipeRefreshLayout = null; TextView refreshView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swip_refresh); swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.SwipeRefreshLayout);//获取刷新布局 swipeRefreshLayout.setOnRefreshListener(this);//设置监听器 refreshView = (TextView) findViewById(R.id.SwipeRefreshTextView); } @Override public void onRefresh() {//相应刷新手势 swipeRefreshLayout.setRefreshing(true);//开启刷新手势 (new Handler()).postDelayed(new Runnable() {//延时3秒执行的线程 @Override public void run() { swipeRefreshLayout.setRefreshing(false);//停止刷新手势 //得到-99~99的随机整数 Random random = new Random(); //随机 refreshView.setText((random.nextInt())%100+""); //设置 //得到1~100的整数 refreshView.setText((int)(Math.random()*100+1)+“”); //设置随机数 } }, 3000); } }
相关文章推荐
- 动画requestAnimationFrame
- Notification.Builder 实现基本通知和自定义view通知
- 令人崩溃的@requestBody乱码一例
- ORCLE10安装常见配置问题-oui.exe停止工作
- IndexedRDD:高效可更新的Key-value RDD
- HDU 1242 Rescue (BFS+优先队列)
- HDU 5701 中位数计数 &&HDU 4908 Sequence &&百度之星 1006
- 【leetcode】347. Top K Frequent Elements
- [leetcode] 【数组】 60. Permutation Sequence
- SSD中没有efi分区的解决办法即固态硬盘不能设置uefi引导的解决办法
- [BS-24] UIImageView的contentMode属性
- 友盟统计平台crash信息UUID与打包时生成.dSYM的UUID不一致
- UITextField的总结
- UITextField的总结
- UISegmentedControl的所有操作总结
- 国内几款DirectUI产品调研
- context.getContentResolver().query()详细用法详解
- Java中的String、StringBuilder以及StringBuffer
- POJ3368 Frequent values
- GPUImage相关