原博客时间: 2016-03-11 20:53:43

前言

在极客学院的Android学习中,发现其下拉刷新组件用的是比较老的组件,现在Google官方出的是SwipeRefreshLayout,借此机会学习了一下。先附上图:

xml资源文件

<android.support.v4.widget.SwipeRefreshLayout    android:id="@+id/swipeLayout"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ListView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/listView"        android:layout_gravity="center_horizontal" />android.support.v4.widget.SwipeRefreshLayout>

只需要添加一个SwipeRefreshLayout, 其中的数据列表项我使用了ListView来显示数据

相应代码

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        /*获取ListView*/        listView = (ListView) findViewById(R.id.listView);        /*为listView 添加适配器*/        listView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, getData()));        /*获取SwipeRefreshLayout*/        swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipeLayout);        /*设置下拉刷新监听器*/        swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {            @Override            public void onRefresh() {                swipeLayout.postDelayed(new Runnable() {                    @Override                    public void run() {                        swipeLayout.setRefreshing(false);                    }                }, 3000);    //延时3秒            }        });    }    /*预先定义listView显示的列表项*/    private List getData() {        List data = new ArrayList();        for (int i = 0; i < 20; i++) {            data.add("Item list " + (i + 1));        }        return data;    }

是不是非常easy呢 ? 

后记

在创建ListView过程中, 我使用的是ArrayAdapter适配器, 还有 :

  • SimpleAdapter
  • SimpleCursorAdapter
  • BaseAdapter

都还不太了解, 下面准备详细学下ListView的各种适配器。

相应的详细代码我放在了我的github上,这是链接

更多相关文章

  1. Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短
  2. Android SDK编译 ——如何将自己源代码加入android.jar
  3. Android 高级混淆和代码保护技术
  4. Android Audio代码分析1 - AudioTrack使用示例
  5. Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
  6. Android 中颜色对应的代码集合
  7. 《Android 编程权威指南》(Android Programming The Big Nerd Ran
  8. 美团,大众点评,悬浮窗功能代码
  9. Android 第一行代码

随机推荐

  1. Android(安卓)资料整理
  2. Android(安卓)之 SharedPreferences
  3. Data Binding的报错集合: 例如Error:(10,
  4. Android仿ios微信左划条目删除、置顶的实
  5. Android(安卓)Q Beta 更新内容介绍 [转载
  6. android 计算textView文本的高度
  7. Android(安卓)解决方案-6.0不提供org.apa
  8. Android实现SharePreferences和AutoCompl
  9. Android官方文档training中英文翻译目录
  10. [置顶] 自定义漂亮的Android(安卓)SeekBa