利用swiperefreshlayout和picasso实现图片的下拉刷新

新手写的第一篇博客。步骤如下,很详细啦。错误与不足之处也希望大家能给与指出。

1  build.gradle里面导入包  compile 'com.android.support:support-v4:25.1.1'    然后在当页进行导入其他的包


2 添加imageview,给它一个id 代码是androidid=@+id/image


3 imageview的父布局由relativeLayout 改成 swiperefreshlayout    23对布局的修改写在activity_main里面。


4 mainactivity里面写

private SwipeRefreshLayout swipeRefreshLayout =null;
private ImageView imageView =null;


5 将控件与id进行绑定(先要在activity_main里面给控件一个id,然后在mainactivity里面将id与控件进行绑定)

activity_main中的imageview给他一个id):android:id="@+id/image"/>

(在mainactivity中将id与控件进行绑定):imageView= (ImageView) findViewById(R.id.image);

android:id="@+id/activity_main"

swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.activity_main);


6 在将refreshlayout和id绑定的后面写swiperefreshlayout的方法:swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light);

来设置刷新的颜色。

 

7 写swiperefreshlayout的方法  swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener()

 

8要写picasso了:Picasso.with(MainActivity.this).load("http://www.qingpingshan.com/uploads/allimg/161212/16440JJ4-3.png").into(imageView);

Mainactivity.this指的是上下文图片链接要加引号,下载图片到imageview。


9 设置handler   消息发送器

private Handler handler =null;

handler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        swipeRefreshLayout.setRefreshing(false);
    }
};

10 在onfresh里面添加handler的方法:handler.sendEmptyMessageDelayed(1,1000);


11 添加网络许可 在androidmanifest里添加

<uses-permission android:name="android.permission.INTERNET"/>

 

 

 

代码里面的东西都要绑定到布局里面。activity_main.xml 是写布局文件。MainActivity是写Java 代码

你可能感兴趣的:(利用swiperefreshlayout和picasso实现图片的下拉刷新)