package com.laoniu.ui.act;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
import com.alibaba.fastjson.JSONObject;
import com.laoniu.R;
import com.laoniu.model.Api;
import com.laoniu.utils.DataUtils;
import com.laoniu.utils.http.OkHttpCallback;
import com.laoniu.utils.http.OkHttpUtils;
import com.laoniu.view.dialog.WKDialog;
public class TestActivity extends BaseActivity{
String url = Api.coins_record;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT));
linearLayout.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
Button btn = new Button(this);
btn.setText("查询接口");
linearLayout.addView(tv);
linearLayout.addView(btn);
setContentView(linearLayout);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
OkHttpUtils.post(url, DataUtils.getCommonRequestMap(), new OkHttpCallback() {
@Override
public void onSuccess(JSONObject obj) {
showJsonDialog(obj);
}
});
}
});
}
private void showJsonDialog(JSONObject obj){
String jsonStr = formatString(obj.toJSONString());
WKDialog.showSureDialog(jsonStr);
}
public static String formatString(String text){
StringBuilder json = new StringBuilder();
String indentString = "";
for (int i = 0; i < text.length(); i++) {
char letter = text.charAt(i);
switch (letter) {
case '{':
case '[':
json.append("\n" + indentString + letter + "\n");
indentString = indentString + "\t";
json.append(indentString);
break;
case '}':
case ']':
indentString = indentString.replaceFirst("\t", "");
json.append("\n" + indentString + letter);
break;
case ',':
json.append(letter + "\n" + indentString);
break;
default:
json.append(letter);
break;
}
}
return json.toString();
}
}