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);
}
}