1. 程式人生 > >攔截器 圖片glide 簡單登入

攔截器 圖片glide 簡單登入

  1. //自定義攔截器
  2. publicclass 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;
    }
}