本文以引入https://github.com/chrisbanes/Android-PullToRefresh为例
借鉴参考:http://www.apkbus.com/android-125663-1-1.html
本人电脑上的android studio是1.2.1.1 ,sdk api22.
正常创建一个project(本例中project为名"demo")
开始为项目引入PullToRefresh类库
按下键盘上“F12”或File->new->import module,如下
依次导入android-pulltorefresh目录下的library、extras\PullToRefreshListFragment、extras\PullToRefreshListFragment
完成后目录如下
b.为demo下的app modules添加类库依赖。
完成后结果如上。点击“OK”完成。
3.解决编译错误
重新按"F12",修改除app外的其他三个modules中的min sdk和target sdk版本,与app相同
ok,编译可以正常通过了。
4、添加一个测试示例。
修改:layout/activity_main.xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="demo.zhezi.MainActivity" android:orientation="vertical" > <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent" > </com.handmark.pulltorefresh.library.PullToRefreshListView> </LinearLayout>
修改:MainActivity.java文件
private PullToRefreshListView listView ; private ArrayAdapter<String> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (PullToRefreshListView) findViewById(R.id.listview); arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); arrayAdapter.add("welcome"); arrayAdapter.add("welcome1"); arrayAdapter.add("welcome2"); arrayAdapter.add("welcome3"); listView.setAdapter(arrayAdapter); listView.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) { e.printStackTrace(); } return null; } protected void onPostExecute(Void result) { arrayAdapter.addAll("Hello","大家好"); listView.onRefreshComplete(); }; }.execute(); } });
好了。展示效果如下
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。