Skip to content

Commit 1dbb246

Browse files
committed
hzuapps#6 hzuapps#128 第六次作业
1 parent 9a32e1b commit 1dbb246

10 files changed

+168
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"floor":"20栋","dorm":"B207","water":"999元","electric":"9999元","info":"你欠费过多,请及时缴费!"}]

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903117/Net1414080903117FeeActivity.java

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class Net1414080903117FeeActivity extends AppCompatActivity {
1414

1515
TextView tvWater;
1616
TextView tvEle;
17+
Button send;
1718

1819
@Override
1920
protected void onCreate(Bundle savedInstanceState) {

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903117/Net1414080903117MainActivity.java

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public class Net1414080903117MainActivity extends AppCompatActivity {
1818

1919
Button btLogin;
2020

21+
Button btNetWork;
22+
2123

2224
@Override
2325
protected void onCreate(Bundle savedInstanceState) {

AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903117/Net1414080903117MenuActivity.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ public class Net1414080903117MenuActivity extends AppCompatActivity {
1212

1313
Button btFee;
1414
Button btRecord;
15-
15+
Button btsend;
1616
@Override
1717
protected void onCreate(Bundle savedInstanceState) {
1818
super.onCreate(savedInstanceState);
1919
setContentView(R.layout.activity_net1414080903117_menu);
2020
btFee= (Button) findViewById(R.id.bt_menu_fee);
2121
btRecord= (Button) findViewById(R.id.bt_menu_record);
22+
btsend=(Button)findViewById(R.id.bt_send);
2223

2324
btFee.setOnClickListener(new View.OnClickListener() {
2425
@Override
@@ -33,5 +34,11 @@ public void onClick(View v) {
3334
startActivity(new Intent(Net1414080903117MenuActivity.this,Net1414080903117RecordActivity.class));
3435
}
3536
});
37+
btsend.setOnClickListener(new View.OnClickListener() {
38+
@Override
39+
public void onClick(View v) {
40+
startActivity(new Intent(Net1414080903117MenuActivity.this,Net1414080903117ParseJsonActivity.class));
41+
}
42+
});
3643
}
3744
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903117;
2+
3+
import android.app.DownloadManager;
4+
import android.os.Handler;
5+
import android.support.v7.app.AppCompatActivity;
6+
import android.os.Bundle;
7+
import android.widget.TextView;
8+
9+
import org.json.JSONArray;
10+
import org.json.JSONObject;
11+
12+
import edu.hzuapps.androidlabs.R;
13+
import okhttp3.OkHttpClient;
14+
import okhttp3.Request;
15+
import okhttp3.Response;
16+
17+
public class Net1414080903117ParseJsonActivity extends AppCompatActivity {
18+
private String floor;
19+
private String dorm;
20+
private String water;
21+
private String electric;
22+
private String info;
23+
private TextView GithubResponse;
24+
private Handler handler = null;
25+
@Override
26+
protected void onCreate(Bundle savedInstanceState) {
27+
super.onCreate(savedInstanceState);
28+
setContentView(R.layout.activity_net1414080903117_parse_json);
29+
handler = new Handler();
30+
GithubResponse = (TextView) findViewById(R.id.json_info);
31+
sendRequest();
32+
}
33+
34+
private void sendRequest() {
35+
new Thread(){
36+
@Override
37+
public void run() {
38+
try {
39+
OkHttpClient client = new OkHttpClient();
40+
Request request = new Request.Builder().url("https://raw.githubusercontent.com/JCLin0318/android-labs-2017/master/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903117/1414080903117.json").build();//目标地址
41+
Response response = client.newCall(request).execute();
42+
String responseData = response.body().string();
43+
ParseJson(responseData);
44+
} catch (Exception e) {
45+
e.printStackTrace();
46+
}
47+
handler.post(runnableUi);
48+
}
49+
}.start();
50+
}
51+
52+
/*解析json文件*/
53+
private void ParseJson(String jsonData) {
54+
try {
55+
JSONArray jsonArray = new JSONArray(jsonData);
56+
for (int i = 0; i < jsonArray.length(); i++) {
57+
JSONObject jsonObject = jsonArray.getJSONObject(i);
58+
floor= jsonObject.getString("floor");
59+
dorm= jsonObject.getString("dorm");
60+
water= jsonObject.getString("water");
61+
electric= jsonObject.getString("electric");
62+
info= jsonObject.getString("info");
63+
}
64+
} catch (Exception e) {
65+
e.printStackTrace();
66+
}
67+
}
68+
69+
/*更新UI*/
70+
Runnable runnableUi = new Runnable() {
71+
public void run() {
72+
GithubResponse.setText("宿舍楼号: " + floor + "\n" + "\n" + "宿舍号: " + dorm + "\n" + "\n" + "水费欠费金额: " + water + "\n" + "\n"+ "电费欠费金额: " + electric + "\n" + "\n"+ "通知: " + info + "\n" + "\n"
73+
74+
);//显示解析结果
75+
}
76+
};
77+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package edu.hzuapps.androidlabs.homeworks.net1414080903117;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
import android.widget.TextView;
6+
7+
import edu.hzuapps.androidlabs.R;
8+
9+
public class Net1414080903117ShowNetActivity extends AppCompatActivity {
10+
11+
TextView tv;
12+
13+
@Override
14+
protected void onCreate(Bundle savedInstanceState) {
15+
super.onCreate(savedInstanceState);
16+
setContentView(R.layout.activity_net1414080903117_show_net);
17+
tv= (TextView) findViewById(R.id.tv_show_net);
18+
tv.setText(getIntent().getStringExtra("net"));
19+
}
20+
}

AndroidLabs/app/src/main/res/layout/activity_net1414080903117_main.xml

+11-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,17 @@
7777
android:textSize="18sp"
7878
android:background="@color/colorPrimary"/>
7979

80-
81-
80+
<Button
81+
android:id="@+id/bt_net"
82+
android:layout_marginLeft="60dp"
83+
android:layout_marginRight="60dp"
84+
android:layout_marginTop="10dp"
85+
android:layout_width="match_parent"
86+
android:layout_height="wrap_content"
87+
android:textColor="#ffffff"
88+
android:text="网络"
89+
android:textSize="18sp"
90+
android:background="@color/colorPrimary"/>
8291

8392

8493
</LinearLayout>

AndroidLabs/app/src/main/res/layout/activity_net1414080903117_menu.xml

+11
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,16 @@
4242
android:text="查看记录"
4343
android:textSize="18sp"
4444
android:background="@color/colorPrimary"/>
45+
<Button
46+
android:id="@+id/bt_send"
47+
android:layout_marginLeft="60dp"
48+
android:layout_marginRight="60dp"
49+
android:layout_marginTop="15dp"
50+
android:layout_width="match_parent"
51+
android:layout_height="wrap_content"
52+
android:textColor="#ffff"
53+
android:text="解析json"
54+
android:textSize="18sp"
55+
android:background="@color/colorAccent"/>
4556

4657
</LinearLayout>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:id="@+id/activity_net1414080903117_parse_json"
5+
android:layout_width="match_parent"
6+
android:layout_height="match_parent"
7+
android:paddingBottom="@dimen/activity_vertical_margin"
8+
android:paddingLeft="@dimen/activity_horizontal_margin"
9+
android:paddingRight="@dimen/activity_horizontal_margin"
10+
android:paddingTop="@dimen/activity_vertical_margin"
11+
tools:context="edu.hzuapps.androidlabs.homeworks.net1414080903117.Net1414080903117ParseJsonActivity">
12+
13+
<TextView
14+
android:id="@+id/json_info"
15+
android:layout_width="match_parent"
16+
android:layout_height="match_parent" />
17+
18+
</RelativeLayout>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:id="@+id/activity_net1414080903117_show_net"
5+
android:layout_width="match_parent"
6+
android:layout_height="match_parent"
7+
android:paddingBottom="@dimen/activity_vertical_margin"
8+
android:paddingLeft="@dimen/activity_horizontal_margin"
9+
android:paddingRight="@dimen/activity_horizontal_margin"
10+
android:paddingTop="@dimen/activity_vertical_margin"
11+
tools:context="com.example.administrator.linjianchao.Net1414080903117ShowNetActivity">
12+
13+
14+
<TextView
15+
android:layout_width="match_parent"
16+
android:layout_height="match_parent"
17+
android:id="@+id/tv_show_net"/>
18+
19+
</RelativeLayout>

0 commit comments

Comments
 (0)