close

package kkchan.com.fafaticket;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.squareup.okhttp.Call;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    // UI
    private TextView p_tvUserInfoResult;
    private TextView p_tvUserInfoContext;
    private Button p_btn1;
    private Button p_btn2;
    private Button p_btn3;

    // Network
    private OkHttpClient mOkHttpClient;
    private Request request;
    private Call call;
    private Response response;
    private Message msg;

    // Data
    private String context;

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

        // Check network
        ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
        if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
            p_tvUserInfoResult.setText("WIFI connect!");
        } else {
            p_tvUserInfoResult.setText("WIFI is not connect!");
        }

        new Thread(new Runnable() {
            @Override
            public void run() {
                msg = requestHandler.obtainMessage();
                try {
                    mOkHttpClient = new OkHttpClient();

                    request = new Request.Builder()
                            .url("https://fafaticket.000webhostapp.com/api/userShowAllInfo.php")
                            .build();
                    // call = mOkHttpClient.newCall(request);
                    // response = call.execute();
                    response = mOkHttpClient.newCall(request).execute();
                    context = response.body().string();

                    // UI
                    runOnUiThread(new Runnable()
                    {
                        @Override
                        public void run()
                        {

                            p_tvUserInfoContext.setText(context);
                        }

                    });

                    if (!response.isSuccessful()) {
                        msg.what = 1;
                    } else {
                        msg.what = 2;
                    }

                } catch (IOException ex) {
                    msg.what = 3;
                } finally {
                    msg.sendToTarget();
                }
            }
        }).start();

    }

    private Handler requestHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case 2:
                    Toast.makeText(MainActivity.this, "successful", Toast.LENGTH_SHORT).show();
                    break;
                case 1:
                    Toast.makeText(MainActivity.this, "request failed", Toast.LENGTH_SHORT).show();
                    break;
                default:
                    super.handleMessage(msg);
            }
        }
    };

    private void showMsg(String e) {
        Toast.makeText(this, "" + e, Toast.LENGTH_LONG).show();
    }

    public void clickOne(View view) {
        Toast.makeText(MainActivity.this, context, Toast.LENGTH_SHORT).show();
    }

    public void clickTwo(View view) {

    }

    public void clickThree(View view) {

    }

    private void initUI(){
        p_tvUserInfoResult = (TextView) findViewById(R.id.tvUserInfoResult);
        p_tvUserInfoContext = (TextView) findViewById(R.id.tvUserInfoContext);
        p_btn1 = (Button) findViewById(R.id.btn1);
        p_btn2 = (Button)findViewById(R.id.btn2);
        p_btn3 = (Button)findViewById(R.id.btn3);
    }
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kk匡 的頭像
    kk匡

    kk匡的日記&學習筆記

    kk匡 發表在 痞客邦 留言(0) 人氣()