Android学习笔记之下拉更新控件
2015-08-08 15:59
393 查看
一.程序配置
1.import Android-PullToRefresh-master中的四个文件2.创建一个工程,替换 Android-PullToRefresh-master的lib文件夹中的supportv4,如果出现报错则在报错工程中的Properties中的Android的Project Build Target里面勾选其他的SDK
二.程序开发
1.首先在xml文件中自定义控件<com.handmark.pulltorefresh.library.PullToRefreshListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mylv"/>
2.创建适配器来设置PullToRefreshListView控件,注意要传入集合,否则会报错
public class MainActivity extends Activity { private PullToRefreshListView lv; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (PullToRefreshListView) findViewById(R.id.mylv); List<String> arr = new ArrayList<String>(); arr.add("jikexueyuan"); arr.add("eoe"); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr); lv.setAdapter(adapter); lv.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } protected void onPostExecute(Void result) { adapter.addAll("HELLO"); lv.onRefreshComplete(); }; }.execute(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- TortoiseSVN新建和合并分支图文教程
- Android控件详解之惰性装载控件
- Android学习笔记之SlidingMenu
- android之类似卫星菜单,来自定义ViewGroup。。。。。
- 心得分享:关于对Android的理解,知识点梳理
- Android XML文件链接错误
- android PhoneStateListener 内存泄露的问题
- Android studio运行时乱码 编码问题 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
- Android Handler的使用(1)
- Android 手势识别--GestureDetector
- OpenCV4Android杂记
- Android学习笔记之常用控件
- Android Gallery3D源码分析(二)
- 工厂设计模式
- Android控件详解之网格控件
- Android Gallery3D源码分析(一)
- android anatomy and physiology 笔记
- android adb install + apk 与adb push+apk两种安装apk的使用总结
- Android 中listview 和scrollview 滚动冲突事件的解决方法
- 单例设计模式