读书人

开源项目之Android 向上刷新列表

发布时间: 2012-10-18 13:46:55 作者: rapoo

开源项目之Android 向下刷新列表

Android PullToRefresh为 Android 应用提供一个向下滑动即刷新列表的功能。

项目如图:

开源项目之Android 向上刷新列表

效果如图:

开源项目之Android 向上刷新列表

包含测试文件就2个目标文件!

主要类如下:

public class PullToRefreshActivity extends ListActivity{private LinkedList<String> mListItems;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.pull_to_refresh);// 设置一个监听器时要调用的列表被刷新。((PullToRefreshListView) getListView()).setOnRefreshListener(new OnRefreshListener(){@Overridepublic void onRefresh(){// 请刷新列表。new GetDataTask().execute();}});mListItems = new LinkedList<String>();mListItems.addAll(Arrays.asList(mStrings));ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mListItems);setListAdapter(adapter);}private class GetDataTask extends AsyncTask<Void, Void, String[]>{@Overrideprotected String[] doInBackground(Void... params){//后台作业。try{Thread.sleep(2000);} catch (InterruptedException e){;}return mStrings;}@Overrideprotected void onPostExecute(String[] result){mListItems.addFirst("Added after refresh...");// 刷新完成((PullToRefreshListView) getListView()).onRefreshComplete();super.onPostExecute(result);}}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" };}

代码简单易懂!~~

学习的目标是成熟!~

读书人网 >开源软件

热点推荐