码迷,mamicode.com
首页 > Web开发 > 详细

NoHttp简单用法

时间:2016-07-31 11:37:01      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.yolanda.nohttp.NoHttp;
import com.yolanda.nohttp.rest.CacheMode;
import com.yolanda.nohttp.rest.Request;
import com.yolanda.nohttp.rest.RequestQueue;
import com.yolanda.nohttp.rest.Response;
import com.yolanda.nohttp.rest.SimpleResponseListener;

public class MainActivity extends AppCompatActivity {

    private Button btn1;
    private Button btn2;
    private TextView tv;
    private ImageView iv;
    private Button btn3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn2);
        tv = (TextView) findViewById(R.id.textView);
        iv = (ImageView) findViewById(R.id.imageView);
        btn3 = (Button) findViewById(R.id.btn3);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                RequestQueue requestQueue = NoHttp.newRequestQueue();
                Request<String> stringRequest = NoHttp.createStringRequest("http://www.163.com/");
                requestQueue.add(102, stringRequest, new SimpleResponseListener<String>() {
                    @Override
                    public void onSucceed(int i, Response<String> response) {
                        Toast.makeText(MainActivity.this, "onSucceed", Toast.LENGTH_SHORT).show();
                        tv.setText(response.get());
                    }

                    @Override
                    public void onFailed(int i, String s, Object o, Exception e, int i1, long l) {
                        Toast.makeText(MainActivity.this, "onFailed" , Toast.LENGTH_SHORT).show();
                        tv.setText(e.getMessage());
                    }
                });
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                RequestQueue requestQueue = NoHttp.newRequestQueue();
                Request<Bitmap> bitmapRequest = NoHttp.createImageRequest("http://123.56.111.226:8080/tomcat.png");
                requestQueue.add(101, bitmapRequest, new SimpleResponseListener<Bitmap>() {
                    @Override
                    public void onSucceed(int i, Response<Bitmap> response) {
                        iv.setImageBitmap(response.get());
                    }

                    @Override
                    public void onFailed(int i, String s, Object o, Exception e, int i1, long l) {
                        tv.setText(e.getMessage());
                    }
                });
            }
        });
        btn3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                RequestQueue requestQueue = NoHttp.newRequestQueue();
                Request<Bitmap> bitmapRequest = NoHttp.createImageRequest("http://123.56.111.226:8080/tomcat.png");
                bitmapRequest.setCacheMode(CacheMode.REQUEST_NETWORK_FAILED_READ_CACHE);
                requestQueue.add(101, bitmapRequest, new SimpleResponseListener<Bitmap>() {
                    @Override
                    public void onSucceed(int i, Response<Bitmap> response) {
                        iv.setImageBitmap(response.get());
                    }
                    @Override
                    public void onFailed(int i, String s, Object o, Exception e, int i1, long l) {
                        tv.setText(e.getMessage());
                    }
                });
            }
        });
    }
}

 

NoHttp简单用法

标签:

原文地址:http://www.cnblogs.com/linson0116/p/5722577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!