android widget
来源:互联网 发布:淘宝家居装修日记 编辑:程序博客网 时间:2024/06/16 07:33
https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
效果是这样的:
上个代码吧,使用比较简单:
package com.ali.yunos.androiddemo_n.activities;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.support.v4.widget.SwipeRefreshLayout;import android.widget.ArrayAdapter;import android.widget.ListView;import com.ali.yunos.androiddemo_n.R;import java.util.ArrayList;import java.util.List;import java.util.Random;public class SwipeRefreshActivity extends Activity { private SwipeRefreshLayout mSwipeLayout; private ListView mLV; private List<String> mData; private ArrayAdapter<String> mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe_refresh); mSwipeLayout = (SwipeRefreshLayout)findViewById(R.id.sample_swipe); mLV = (ListView)findViewById(R.id.swipe_listview); initData(); mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mData); mLV.setAdapter(mAdapter); mSwipeLayout.setColorSchemeResources(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(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { mData.add(0, "添加新的item" + new Random().nextInt()); mAdapter.notifyDataSetChanged(); //停止刷新动画 mSwipeLayout.setRefreshing(false); } }, 3000); } }); } private void initData() { mData = new ArrayList<String>(); for (int i = 0; i < 50; i++) { mData.add("Item#" + i); } }}
布局文件:
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sample_swipe" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/swipe_listview" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView></android.support.v4.widget.SwipeRefreshLayout>
注意 SwipeRefreshLayout套在ListView外面,目前支持ListView和GridView。
To add the swipe to refresh widget to an existing app, add SwipeRefreshLayout
as the parent of a single ListView
or GridView
. Remember that SwipeRefreshLayout
only supports a single ListView
or GridView
child.
然后监听swipe动作做出响应。
阅读全文
0 0
- android widget
- android widget
- android widget
- [android] widget
- android widget
- android widget
- android widget
- Android widget
- android Widget
- Android,widget
- android.widget
- android widget
- Android:Widget
- android widget
- android widget
- android widget
- android widget(1)
- Android中Widget实例
- 第3节-Linux计算机启动过程
- Retrofit2+OkHttp3+RxJave 三剑客解决网络问题
- Cglib代理
- 快速排序
- android banner 实现轮播图
- android widget
- 单例设计模式
- JVM调优-使用jstack找出耗费CPU的线程及代码
- 重装EM
- C++基础——类与对象(上)
- RabbitMQ (九) Spring集成RabbitMQ(1)
- Chrome无法打开WebGL的解决方法
- 解决Linux中鼠标选中字符会自动跳一行或者执行ctrl+c
- 火狐主页被篡改后的修复办法