PullToRefresh
来源:互联网 发布:java jfinal 编辑:程序博客网 时间:2024/05/19 17:03
package com.bwie.test.pulltorefreshdemo2;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.ListView;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import java.util.Arrays;import java.util.LinkedList;public class MainActivity extends AppCompatActivity { private PullToRefreshListView plv; private String[] mStrings = {"Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", "Allgauer Emmentaler", "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", "Allgauer Emmentaler"}; private LinkedList<String> mListIte; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); plv = (PullToRefreshListView) findViewById(R.id.plv); plv.setMode(PullToRefreshBase.Mode.BOTH); ListView listView = plv.getRefreshableView(); mListIte = new LinkedList<String>(); mListIte.addAll(Arrays.asList(mStrings)); adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,mListIte); listView.setAdapter(adapter); plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { new MAsycnTask().execute(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { new MAsycnTask1().execute(); } }); } class MAsycnTask extends AsyncTask<Void,Void,String[]>{ @Override protected void onPostExecute(String[] s) { mListIte.addFirst("董博1"); adapter.notifyDataSetChanged(); plv.onRefreshComplete(); super.onPostExecute(s); } @Override protected String[] doInBackground(Void... params) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } return mStrings; } } class MAsycnTask1 extends AsyncTask<Void,Void,String[]>{ @Override protected void onPostExecute(String[] s) { mListIte.addLast("董博2"); adapter.notifyDataSetChanged(); plv.onRefreshComplete(); super.onPostExecute(s); } @Override protected String[] doInBackground(Void... params) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } return mStrings; } }}
阅读全文
0 0
- pulltorefresh
- PullToRefresh
- PullToRefresh
- PullToRefresh
- PullToRefresh
- PullToRefresh
- pullToRefresh
- PullToRefresh
- PullToRefresh
- pullToRefresh
- pulltorefresh
- Pulltorefresh
- PullToRefresh
- Pulltorefresh
- PullToRefresh
- pullToRefresh
- pulltorefresh
- PullToRefresh
- Python图表绘制:matplotlib绘图库入门
- city-picker
- 增加服务器的TCP连接数
- PHP中ini_set和ini_get函数的用法小结
- 验证码的作用
- PullToRefresh
- jfreechart采用TimeSeriesChart并更改热点内容
- 机器维护检查操作步骤详解
- 硕博论文知网查重检测入口
- 有道云笔记修改护眼绿背景色
- linux挂载本地镜像文件的方法
- ORACLE基础
- 求a+b及九余数定理
- RecyclerView的基本操作集成