首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

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

2012-10-18 
开源项目之Android 向下刷新列表Android PullToRefresh为 Android 应用提供一个向下滑动即刷新列表的功能。

开源项目之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" };}

代码简单易懂!~~

学习的目标是成熟!~

热点排行