热门IT资讯网

android studio 项目中引入第三方lib

发表于:2024-11-29 作者:热门IT资讯网编辑
编辑最后更新 2024年11月29日,本文以引入https://github.com/chrisbanes/Android-PullToRefresh为例借鉴参考:http://www.apkbus.com/android-125663-

本文以引入https://github.com/chrisbanes/Android-PullToRefresh为例


借鉴参考:http://www.apkbus.com/android-125663-1-1.html


本人电脑上的android studio是1.2.1.1 ,sdk api22.


  1. 正常创建一个project(本例中project为名"demo")


  2. 开始为项目引入PullToRefresh类库

    1. 按下键盘上"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文件

        

修改:MainActivity.java文件

private PullToRefreshListView listView ;        private ArrayAdapter arrayAdapter;        @Override        protected void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.activity_main);                                listView = (PullToRefreshListView) findViewById(R.id.listview);                arrayAdapter = new ArrayAdapter(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() {                        @Override                        public void onRefresh(PullToRefreshBase refreshView) {                                              new AsyncTask() {                                        @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();                        }                });



好了。展示效果如下


0