Skip to content
This repository was archived by the owner on Nov 5, 2020. It is now read-only.

Commit 6e236b0

Browse files
committed
feat: 考试成绩查询
1 parent 69c18b6 commit 6e236b0

14 files changed

+219
-44
lines changed

app/src/main/java/io/github/zhaoqi99/snnu_android/CardFragment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
import android.view.ViewGroup;
1212
import android.widget.Button;
1313
import android.widget.EditText;
14-
import android.widget.TextView;
1514

1615
import org.ksoap2.serialization.SoapObject;
1716
import org.ksoap2.serialization.SoapSerializationEnvelope;
1817
import org.ksoap2.transport.HttpTransportSE;
1918

2019
import java.util.ArrayList;
21-
import java.util.List;
20+
21+
import io.github.zhaoqi99.snnu_android.Model.CardMessage;
2222

2323
/**
2424
* A simple {@link Fragment} subclass.
@@ -79,7 +79,7 @@ protected void onPostExecute(String result) {
7979
}
8080

8181
private void getRemoteInfo(String id) throws Exception {
82-
String Target_URL = "http://webxml.zhaoqi.vip/CampusCard.asmx";
82+
String Target_URL = "http://http://118.24.104.99:8080/CampusCard.asmx";
8383
String namespace = "http://webxml.zhaoqi.vip/";
8484
String methodName = "getConsumptionDdetails";
8585
SoapObject request = new SoapObject(namespace, methodName);

app/src/main/java/io/github/zhaoqi99/snnu_android/GradeTab.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
import android.view.LayoutInflater;
1010
import android.view.View;
1111
import android.view.ViewGroup;
12-
import android.widget.TextView;
1312

1413
import com.google.gson.Gson;
1514
import com.google.gson.GsonBuilder;
1615

1716

1817
import java.util.ArrayList;
1918

19+
import io.github.zhaoqi99.snnu_android.Model.GradeModel;
20+
2021
/**
2122
* A simple {@link Fragment} subclass.
2223
*/
@@ -34,11 +35,12 @@ public GradeTab() {
3435
@Override
3536
public View onCreateView(LayoutInflater inflater, ViewGroup container,
3637
Bundle savedInstanceState) {
37-
view = inflater.inflate(R.layout.fragment_tab, container, false);
38-
recyclerView = view.findViewById(R.id.recycler_view_grade);
39-
4038
GetTask getTask=new GetTask();
4139
getTask.execute();
40+
41+
view = inflater.inflate(R.layout.fragment_grade_tab, container, false);
42+
recyclerView = view.findViewById(R.id.recycler_view_grade);
43+
4244
return view;
4345
}
4446
private class GetTask extends AsyncTask<Void,Void,GradeModel > {
@@ -63,7 +65,7 @@ protected void onPostExecute(GradeModel gradeModel) {
6365
}
6466

6567
private GradeModel getRemoteInfo() throws Exception {
66-
String ss=httprequest.httpRequest("http://api.zhaoqi.vip/api/v1/urp/getGrade");
68+
String ss=httprequest.httpRequest("http://118.24.104.99:/api/v1/urp/getGrade");
6769
Gson gson = new GsonBuilder().create();
6870
gradeModel=gson.fromJson(ss,GradeModel.class);
6971
return gradeModel;

app/src/main/java/io/github/zhaoqi99/snnu_android/LoginActivity.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.animation.Animator;
44
import android.animation.AnimatorListenerAdapter;
55
import android.annotation.TargetApi;
6+
import android.content.Intent;
67
import android.content.pm.PackageManager;
78
import android.support.annotation.NonNull;
89
import android.support.design.widget.Snackbar;
@@ -19,7 +20,6 @@
1920
import android.os.Bundle;
2021
import android.provider.ContactsContract;
2122
import android.text.TextUtils;
22-
import android.util.Log;
2323
import android.view.KeyEvent;
2424
import android.view.View;
2525
import android.view.View.OnClickListener;
@@ -29,18 +29,15 @@
2929
import android.widget.Button;
3030
import android.widget.EditText;
3131
import android.widget.TextView;
32-
import android.widget.Toast;
3332

3433
import com.google.gson.Gson;
3534
import com.google.gson.GsonBuilder;
3635

37-
import java.io.ByteArrayOutputStream;
38-
import java.io.InputStream;
39-
import java.net.HttpURLConnection;
40-
import java.net.URL;
4136
import java.util.ArrayList;
4237
import java.util.List;
4338

39+
import io.github.zhaoqi99.snnu_android.Model.LoginResult;
40+
4441
import static android.Manifest.permission.READ_CONTACTS;
4542

4643
/**
@@ -316,7 +313,7 @@ public class UserLoginTask extends AsyncTask<Void, Void, Boolean> {
316313
@Override
317314
protected Boolean doInBackground(Void... params) {
318315
// TODO: attempt authentication against a network service.
319-
String login_url = "http://api.zhaoqi.vip/api/v1/urp/login?username="+mEmail+"&password="+mPassword;
316+
String login_url = "http://118.24.104.99/api/v1/urp/login?username="+mEmail+"&password="+mPassword;
320317
try {
321318
String result=httprequest.httpRequest(login_url);
322319
if(result==null)
@@ -338,6 +335,11 @@ protected void onPostExecute(final Boolean success) {
338335
showProgress(false);
339336

340337
if (success) {
338+
Intent intent = getIntent();
339+
Bundle data = new Bundle();
340+
data.putString("success","true");
341+
intent.putExtras(data);
342+
LoginActivity.this.setResult(0, intent);
341343
finish();
342344
} else {
343345
mPasswordView.setError(getString(R.string.error_incorrect_password));

app/src/main/java/io/github/zhaoqi99/snnu_android/MainActivity.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
5959
break;
6060
case R.id.navigation_item_jwc:
6161
Intent intent=new Intent(MainActivity.this,LoginActivity.class);
62-
startActivity(intent);
63-
switchToJwc();
62+
startActivityForResult(intent,0);
63+
//switchToJwc();
6464
break;
6565
case R.id.navigation_item_about:
6666
switchToAbout();
@@ -74,6 +74,17 @@ public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
7474
switchToNotice();
7575
}
7676

77+
@Override
78+
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
79+
//super.onActivityResult(requestCode, resultCode, data);
80+
if (requestCode == 0 && resultCode == 0) {// 取出Intent里的数据
81+
String result = data.getStringExtra("success");
82+
if(result.equals("true"))
83+
switchToJwc();
84+
else
85+
Toast.makeText(MainActivity.this,"登录失败,请重试!",Toast.LENGTH_LONG).show();
86+
}
87+
}
7788

7889
@Override
7990
protected void onSaveInstanceState(Bundle outState) {
@@ -126,7 +137,7 @@ private void switchToCard() {
126137
// mToolbar.setTitle(R.string.navigation_book);
127138
}
128139
private void switchToJwc() {
129-
getSupportFragmentManager().beginTransaction().replace(R.id.frame_content,new JwcFragment() ).commit();
140+
getSupportFragmentManager().beginTransaction().replace(R.id.frame_content,new JwcFragment() ).commitAllowingStateLoss();
130141
// mToolbar.setTitle(R.string.navigation_book);
131142
}
132143
// @Override

app/src/main/java/io/github/zhaoqi99/snnu_android/Model/CardMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.zhaoqi99.snnu_android;
1+
package io.github.zhaoqi99.snnu_android.Model;
22

33
public class CardMessage {
44
private String OrigiAmount;

app/src/main/java/io/github/zhaoqi99/snnu_android/Model/GradeModel.java

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
1-
package io.github.zhaoqi99.snnu_android;
1+
package io.github.zhaoqi99.snnu_android.Model;
22

33
import java.util.List;
44

55
public class GradeModel {
6+
public String getMsg() {
7+
return msg;
8+
}
9+
10+
public Integer getStatus() {
11+
return status;
12+
}
13+
614
String msg;
715
Integer status;
816

@@ -13,6 +21,54 @@ public List<Data> getData() {
1321
List<Data> data;
1422

1523
public class Data{
24+
public String get名次() {
25+
return 名次;
26+
}
27+
28+
public String get学分() {
29+
return 学分;
30+
}
31+
32+
public String get成绩() {
33+
return 成绩;
34+
}
35+
36+
public String get未通过原因() {
37+
return 未通过原因;
38+
}
39+
40+
public String get英文课程名() {
41+
return 英文课程名;
42+
}
43+
44+
public String get课堂平均分() {
45+
return 课堂平均分;
46+
}
47+
48+
public String get课堂最低分() {
49+
return 课堂最低分;
50+
}
51+
52+
public String get课堂最高分() {
53+
return 课堂最高分;
54+
}
55+
56+
public String get课序号() {
57+
return 课序号;
58+
}
59+
60+
public String get课程号() {
61+
return 课程号;
62+
}
63+
64+
public String get课程名() {
65+
return 课程名;
66+
}
67+
68+
public String get课程属性() {
69+
return 课程属性;
70+
}
71+
1672
String 名次;
1773
String 学分;
1874
String 成绩;

app/src/main/java/io/github/zhaoqi99/snnu_android/Model/LoginResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.zhaoqi99.snnu_android;
1+
package io.github.zhaoqi99.snnu_android.Model;
22

33
import java.util.List;
44

app/src/main/java/io/github/zhaoqi99/snnu_android/Model/NoticeMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.zhaoqi99.snnu_android;
1+
package io.github.zhaoqi99.snnu_android.Model;
22

33
import java.io.Serializable;
44

app/src/main/java/io/github/zhaoqi99/snnu_android/NewsTab.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package io.github.zhaoqi99.snnu_android;
22

33

4-
import android.content.Intent;
5-
import android.net.Uri;
64
import android.os.AsyncTask;
75
import android.os.Bundle;
86
import android.support.v4.app.Fragment;
@@ -17,7 +15,8 @@
1715
import org.ksoap2.transport.HttpTransportSE;
1816

1917
import java.util.ArrayList;
20-
import java.util.List;
18+
19+
import io.github.zhaoqi99.snnu_android.Model.NoticeMessage;
2120

2221

2322
/**
@@ -85,13 +84,13 @@ private void getRemoteInfo(String dep) throws Exception {
8584
String methodName = " ";
8685
if(type=="通知")
8786
{
88-
Target_URL = "http://webxml.zhaoqi.vip/Notice.asmx";
87+
Target_URL = "http://118.24.104.99:8080/Notice.asmx";
8988
namespace = "http://webxml.zhaoqi.vip/";
9089
methodName = "getNoticeByDepartment ";
9190
}
9291
else
9392
{
94-
Target_URL = "http://webxml.zhaoqi.vip/News.asmx";
93+
Target_URL = "http://118.24.104.99:8080/News.asmx";
9594
namespace = "http://webxml.zhaoqi.vip/";
9695
methodName = "getNewsByDepartment ";
9796
}

app/src/main/java/io/github/zhaoqi99/snnu_android/myCardRecyclerViewAdapter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
import java.util.List;
1010

11+
import io.github.zhaoqi99.snnu_android.Model.CardMessage;
12+
1113
public class myCardRecyclerViewAdapter extends RecyclerView.Adapter<myCardRecyclerViewAdapter.ViewHolder>{
1214
private List<CardMessage> messageList;
1315

app/src/main/java/io/github/zhaoqi99/snnu_android/myGradeRecyclerViewAdapter.java

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.github.zhaoqi99.snnu_android;
22

3-
import android.content.Intent;
4-
import android.net.Uri;
3+
import android.support.v7.widget.CardView;
54
import android.support.v7.widget.RecyclerView;
65
import android.view.LayoutInflater;
76
import android.view.View;
@@ -10,6 +9,8 @@
109

1110
import java.util.List;
1211

12+
import io.github.zhaoqi99.snnu_android.Model.GradeModel;
13+
1314
public class myGradeRecyclerViewAdapter extends RecyclerView.Adapter<myGradeRecyclerViewAdapter.ViewHolder> {
1415
private List<GradeModel.Data> DataList;
1516

@@ -20,15 +21,20 @@ public myGradeRecyclerViewAdapter( List<GradeModel.Data> DataList)
2021

2122
static class ViewHolder extends RecyclerView.ViewHolder{
2223

23-
TextView Title;
24-
TextView Date;
25-
TextView Department;
24+
TextView name;
25+
TextView shuxing;
26+
TextView xuefen;
27+
TextView score;
28+
CardView cardView;
29+
2630
public ViewHolder(View view)
2731
{
2832
super(view);
29-
// Title = (TextView)view.findViewById(R.id.txt_Title);
30-
// Date = (TextView)view.findViewById(R.id.txt_Date);
31-
// Department = (TextView)view.findViewById(R.id.txt_Department);
33+
name=(TextView)view.findViewById(R.id.grade_course_name);
34+
shuxing =(TextView)view.findViewById(R.id.grade_course_shuxing);
35+
xuefen=(TextView)view.findViewById(R.id.grade_course_xuefen);
36+
score=(TextView)view.findViewById(R.id.grade_course_score);
37+
cardView=(CardView)view.findViewById(R.id.card_view_grade);
3238
}
3339
}
3440
@Override
@@ -39,14 +45,16 @@ public int getItemCount() {
3945
@Override
4046
public void onBindViewHolder(myGradeRecyclerViewAdapter.ViewHolder holder, int position) {
4147
GradeModel.Data data = DataList.get(position);
42-
// holder.Title.setText(message.GetTitle());
43-
// holder.Date.setText(message.GetDate());
44-
// holder.Department.setText(message.GetDepartment());
48+
String s=data.get课程名();
49+
holder.name.setText(data.get课程名());
50+
holder.shuxing.setText(data.get课程属性());
51+
holder.xuefen.setText(data.get学分());
52+
holder.score.setText(data.get成绩());
4553
}
4654

4755
@Override
4856
public myGradeRecyclerViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
49-
final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.notice_recycler_layout,parent,false);
57+
final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.grade_recycler_layout,parent,false);
5058
final myGradeRecyclerViewAdapter.ViewHolder holder = new myGradeRecyclerViewAdapter.ViewHolder(view);
5159
return holder;
5260
}

0 commit comments

Comments
 (0)