拦截器 图片glide 简单登录

本文介绍了如何实现一个自定义的HTTP拦截器,用于在请求中添加额外的参数,并展示了在Android中使用Glide库加载图片的基础操作。拦截器代码示例展示了如何构建请求并添加请求头。


  1. //自定义拦截器
  2. public class Logger implements Interceptor{  
  3.     @Override  
  4.     public Response intercept(Chain chain) throws IOException {  
  5.         Request original = chain.request();  
  6.         HttpUrl url=original.url().newBuilder()  
  7.                 .addQueryParameter("source","android")  
  8.                 .build();  
  9.         //添加请求头  
  10.         Request request = original.newBuilder()  
  11.                 .url(url)  
  12.                 .build();  
  13.         return chain.proceed(request);  
  14.     }  
  15. }  

//1:创建OkHttpClient对象
OkHttpClient okHttpClient = new OkHttpClient.Builder()
        .addInterceptor(new Logger())
        .build();




//将题里的文件给复制进去

OkHttpClient client = new OkHttpClient.Builder()
        .addInterceptor(new LoggingInterceptor())
        .build();

//图片拆分
String[] split = list.get(position).getImages().split("\\|");
Glide.with(context).load(split[0]).into(holder.listimg);
//1倒依赖
Glide.with(context).load(list.get(position).getImg()).into(holder.img1);


package com.example.logindemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity {

    private Button but;

    //模拟账号密码
    private String xiaokai="15340986701";
    private String mima="123456";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText name= (EditText) findViewById(R.id.ed_name);
        final EditText psd= (EditText) findViewById(R.id.ed_psd);
        but = (Button) findViewById(R.id.but);

        but.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String username = name.getText().toString().trim();
                String userpsd = psd.getText().toString().trim();

                if( panduan(username,userpsd)){
                    Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_SHORT).show();
                }

            }
        });
    }

    public Boolean panduan(String username,String userpsd){

        //正则表达式
        String regex="^1[3|4|5|7|8]\\d{9}";

        if(TextUtils.isEmpty(username) || TextUtils.isEmpty(userpsd)){
            Toast.makeText(this,"账号或密码是空",Toast.LENGTH_SHORT).show();
            return false;
        }else{
            if(!Pattern.matches(regex,username)){//不加!是true  加了是false
                Toast.makeText(this,"手机号格式错误",Toast.LENGTH_SHORT).show();
                return false;
            }
        }


        //密码六位数
        if(userpsd.length()<6){
            Toast.makeText(this,"密码小于六位数",Toast.LENGTH_SHORT).show();
            return false;
        }

        if(username.equals(xiaokai)){
            if(!userpsd.equals(mima)){
                Toast.makeText(this,"密码错误",Toast.LENGTH_SHORT).show();
                return false;
            }
        }else{
            Toast.makeText(this,"找不到账号",Toast.LENGTH_SHORT).show();
            return false;
        }

        return  true;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值