新手写的第一篇博客。步骤如下,很详细啦。错误与不足之处也希望大家能给与指出。
1 在build.gradle里面导入包 compile 'com.android.support:support-v4:25.1.1' 然后在当页进行导入其他的包
2 添加imageview,给它一个id 代码是android:id=”@+id/image
3 把imageview的父布局由relativeLayout 改成 swiperefreshlayout 2,3对布局的修改写在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 代码