新版本Android studio导入第三方开源库步骤讲解---下拉刷新

在开发过程中我们都会用到第三方开源库,在这里给大家讲解一下新版本Android studio是如何导入第三方开源库的。我以下拉刷新库为大家讲解一下步骤。
效果图截图:新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第1张图片
第一步:直接搜索GitHub进入官网
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第2张图片
第二步:进入后搜索PullRefreshLayout
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第3张图片
第三步:点击下载
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第4张图片
第四步:进行解压,解压后我们看到有一个library文件夹,这个就是我们需要导入的第三方类库。
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第5张图片
第五步:打开我们的Android studio新建一个工程,在这里就不讲解如何建立工程,相信大家都会了。然后将library这个文件导入到和APP同目录下。New-----Inport Module…
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第6张图片
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第7张图片
第五步:根据下拉刷新库的作者所给的步骤进行添加依赖。按照下图进行添加。
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第8张图片
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第9张图片
第六步:点击Try Again,出现如图错误,别紧张,我们一个个解决。点击Open File。它说com.github.dcendents.android-maven找不到。这个是作者把他的这个开源库上传到Git上需要的一些配置。我们直接干掉,如第七步。
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第10张图片
第七步:直接把一些不相关的配置干掉。只保留apply plugin:,android{},dependencies{}。
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第11张图片
第八步:再点击Try Again,它会出现以下错误,原因是开发这个库的作者使用的SDK和我们现在用的SDK版本不一致所导致。
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第12张图片
第九步:打开Project Structure,我们可以看到app和library两个Module。我们对它们两个进行配置相同的SDK。
app中的配置:
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第13张图片
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第14张图片
同理把library配置相同的信息。
第十步:再点击Try Again,出现以下错误和其他错误。
其他错误:把implementation 'com.android.support:support-v4:13.0.0’修改和app—build.gradle中的 implementation 'com.android.support:appcompat-v7:28.0.0’一致,如图:
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第15张图片
注意: implementation 'com.android.support:appcompat-v7:28.0.0’出错,要添加implementation ‘com.android.support:support-v4:28.0.0’。如图:
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第16张图片

把compile改为 implementation。
在这里插入图片描述
新版本Android studio导入第三方开源库步骤讲解---下拉刷新_第17张图片
到这里已经成功添加依赖了。接下来就是我们使用该框架。
XML布局

xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=".MainActivity">


    
    
    

MAinActivity中的代码:
package com.example.ben.myresh;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import com.baoyz.widget.PullRefreshLayout;
import java.util.ArrayList;
import java.util.HashMap
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
private  PullRefreshLayout swipeRefreshLayout;    
private ListView lv;
private List> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    swipeRefreshLayout= (PullRefreshLayout) findViewById(R.id.swipeRefreshLayout);
    //设置下拉刷新属性
    swipeRefreshLayout.setRefreshStyle(PullRefreshLayout.STYLE_MATERIAL);
     lv=(ListView)findViewById(R.id.lv);
    swipeRefreshLayout.setOnRefreshListener(new PullRefreshLayout.OnRefreshListener() {   
        @Override            
        public void onRefresh() {
            // start refresh                
            swipeRefreshLayout.postDelayed(new Runnable() {
               @Override
               public void run() {
                   //1.准备数据源
                   list=new ArrayList>();
                   for (int i=0;i<100;i++){
                       Map map=new HashMap();
                       map.put("item","item"+i);
                       list.add(map);
                   }
                   SimpleAdapter adapter=new SimpleAdapter(MainActivity.this,list,R.layout.item_layout,new String[]{"item"},new int []{R.id.tv});
                   lv.setAdapter(adapter);
                   swipeRefreshLayout.setRefreshing(false);
                   Toast.makeText(MainActivity.this,"刷新完毕",Toast.LENGTH_SHORT).show();
               }
           },3000);
        }
    });
}}

你可能感兴趣的:(Android)