android中 两个url获取数据
直接上代码!!!!!!!!!!!!!!
public class Seven extends AppCompatActivity {
ImageView seven_fanhui;
ProgressBar progressBar;
ListView listView;
private List<Seven_User> list;
private List<Seven_all> seven_allList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seven);
listView = findViewById(R.id.seven_listview);
progressBar = findViewById(R.id.seven_pro);
init();
seven_fanhui = findViewById(R.id.seven_fanhui);
seven_fanhui.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
private void init(){
new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient okHttpClient = new OkHttpClient.Builder().build();
Request request = new Request.Builder()
//根据自己的端口地址填写
.url("http://192.168.1.125:8085/Interface/CarType/getAll")
.build();
try {
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()){
String data = response.body().string();
Message message = new Message();
message.what=2;
message.obj=data;
handler.sendMessage(message);
}
} catch (IOException e) {
e.printStackTrace();
}
OkHttpClient ok = new OkHttpClient.Builder().build();
Request re = new Request.Builder()
.url("http://192.168.1.125:8085/Interface/UserQuality/getAll")
.build();
try {
Response response = ok.newCall(re).execute();
if (response.isSuccessful()){
String data = response.body().string();
Message message = new Message();
message.obj=data;
message.what=1;
handler.sendMessage(message);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
Handler handler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
switch (msg.what){
case 0:
break;
case 1:
list = new ArrayList<>();
try {
JSONObject jsonObject = new JSONObject(msg.obj.toString());
String data = jsonObject.get("data").toString();
JSONArray array = new JSONArray(data);
Log.d("*-------------------",""+data);
for (int i=0;i<array.length();i++){
JSONObject jo= (JSONObject) array.get(i);
if (jo.getInt("carTypeId")==seven_allList.get(0).getCarTypeId()){
list.add(new Seven_User(jo.getInt("id"),
seven_allList.get(0).getCarTypeName()+"",
seven_allList.get(0).getContent()+"",
seven_allList.get(0).getCarTypeName()+""+jo.getInt("userLineId"),
seven_allList.get(0).getRepairPrice()));
}
if (jo.getInt("carTypeId")==seven_allList.get(1).getCarTypeId()){
list.add(new Seven_User(jo.getInt("id"),
seven_allList.get(1).getCarTypeName()+"",
seven_allList.get(1).getContent()+"",
seven_allList.get(1).getCarTypeName()+""+jo.getInt("userLineId"),
seven_allList.get(1).getRepairPrice()));
}
if (jo.getInt("carTypeId")==seven_allList.get(2).getCarTypeId()){
list.add(new Seven_User(jo.getInt("id"),
seven_allList.get(2).getCarTypeName()+"",
seven_allList.get(2).getContent()+"",
seven_allList.get(2).getCarTypeName()+""+jo.getInt("userLineId"),
seven_allList.get(2).getRepairPrice()));
}
}
listView.setAdapter(new Seven_adapter(getApplicationContext(),list));
progressBar.setVisibility(View.GONE);
} catch (JSONException e) {
e.printStackTrace();
}
break;
case 2:
seven_allList = new ArrayList<>();
try {
JSONObject jo =new JSONObject(msg.obj.toString());
String data = jo.get("data").toString();
JSONArray array = new JSONArray(data);
Log.d("**-------------------",""+data);
for (int i=0;i<array.length();i++){
JSONObject object = (JSONObject) array.get(i);
seven_allList.add(new Seven_all(null,object.getInt("id"),
object.getString("carTypeName"),
object.getString("content"),
object.getInt("size"),
object.getInt("repairPrice"),
object.getInt("price")));
}
} catch (JSONException e) {
e.printStackTrace();
}
break;
}
}
};
}