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

Commit 77741e4

Browse files
committed
考试成绩布局
1 parent 1103738 commit 77741e4

File tree

9 files changed

+268
-4
lines changed

9 files changed

+268
-4
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package io.github.zhaoqi99.snnu_android;
2+
3+
import java.util.List;
4+
5+
public class GradeModel {
6+
String msg;
7+
Integer status;
8+
9+
public List<Data> getData() {
10+
return data;
11+
}
12+
13+
List<Data> data;
14+
15+
public class Data{
16+
String 名次;
17+
String 学分;
18+
String 成绩;
19+
String 未通过原因;
20+
String 英文课程名;
21+
String 课堂平均分;
22+
String 课堂最低分;
23+
String 课堂最高分;
24+
String 课序号;
25+
String 课程号;
26+
String 课程名;
27+
String 课程属性;
28+
29+
}
30+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package io.github.zhaoqi99.snnu_android;
2+
3+
4+
import android.os.AsyncTask;
5+
import android.os.Bundle;
6+
import android.support.v4.app.Fragment;
7+
import android.support.v7.widget.LinearLayoutManager;
8+
import android.support.v7.widget.RecyclerView;
9+
import android.view.LayoutInflater;
10+
import android.view.View;
11+
import android.view.ViewGroup;
12+
import android.widget.TextView;
13+
14+
import com.google.gson.Gson;
15+
import com.google.gson.GsonBuilder;
16+
17+
18+
import java.util.ArrayList;
19+
20+
/**
21+
* A simple {@link Fragment} subclass.
22+
*/
23+
public class GradeTab extends Fragment {
24+
25+
26+
public GradeTab() {
27+
// Required empty public constructor
28+
}
29+
View view;
30+
RecyclerView recyclerView;
31+
GradeModel gradeModel;
32+
ArrayList<GradeModel.Data> newsList = new ArrayList<>();
33+
34+
@Override
35+
public View onCreateView(LayoutInflater inflater, ViewGroup container,
36+
Bundle savedInstanceState) {
37+
view = inflater.inflate(R.layout.fragment_tab, container, false);
38+
recyclerView = view.findViewById(R.id.recycler_view_grade);
39+
40+
GetTask getTask=new GetTask();
41+
getTask.execute();
42+
return view;
43+
}
44+
private class GetTask extends AsyncTask<Void,Void,GradeModel > {
45+
46+
@Override
47+
protected GradeModel doInBackground(Void... strings) {
48+
try {
49+
getRemoteInfo();
50+
} catch (Exception e) {
51+
e.printStackTrace();
52+
}
53+
return gradeModel;
54+
}
55+
56+
@Override
57+
protected void onPostExecute(GradeModel gradeModel) {
58+
newsList=new ArrayList(gradeModel.getData());
59+
myGradeRecyclerViewAdapter myGradeRecyclerViewAdapter = new myGradeRecyclerViewAdapter(newsList);
60+
LinearLayoutManager layoutManager = new LinearLayoutManager(view.getContext());
61+
recyclerView.setLayoutManager(layoutManager);
62+
recyclerView.setAdapter(myGradeRecyclerViewAdapter);
63+
}
64+
65+
private GradeModel getRemoteInfo() throws Exception {
66+
String ss=httprequest.httpRequest("http://api.zhaoqi.vip/api/v1/urp/getGrade");
67+
Gson gson = new GsonBuilder().create();
68+
gradeModel=gson.fromJson(ss,GradeModel.class);
69+
return gradeModel;
70+
}
71+
}
72+
73+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package io.github.zhaoqi99.snnu_android;
2+
3+
4+
import android.os.Bundle;
5+
import android.support.design.widget.TabLayout;
6+
import android.support.v4.app.Fragment;
7+
import android.support.v4.view.ViewPager;
8+
import android.view.LayoutInflater;
9+
import android.view.View;
10+
import android.view.ViewGroup;
11+
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
15+
16+
/**
17+
* A simple {@link Fragment} subclass.
18+
*/
19+
public class JwcFragment extends Fragment {
20+
TabLayout tablayout;
21+
private mViewPagerFragmentAdapter mAdapter;
22+
ViewPager mViewPager;
23+
private List<String> mTabTitleList;
24+
private List<Fragment> mFragmentList;
25+
26+
27+
public JwcFragment() {
28+
// Required empty public constructor
29+
}
30+
31+
32+
@Override
33+
public View onCreateView(LayoutInflater inflater, ViewGroup container,
34+
Bundle savedInstanceState) {
35+
View view = inflater.inflate(R.layout.fragment_jwc, container, false);
36+
tablayout = view.findViewById(R.id.tablayout2);
37+
mViewPager = view.findViewById(R.id.mViewPager2);
38+
39+
InitTab();
40+
return view;
41+
}
42+
private void InitTab() {
43+
44+
mFragmentList = new ArrayList<Fragment>();
45+
mTabTitleList = new ArrayList<String>();
46+
47+
String keys[]={"课程表","考试成绩"};
48+
for (String s:keys) {
49+
mTabTitleList.add(s);
50+
}
51+
52+
mFragmentList.add(new GradeTab());
53+
mFragmentList.add(new GradeTab());
54+
55+
56+
mAdapter = new mViewPagerFragmentAdapter(getChildFragmentManager(), mFragmentList, mTabTitleList);
57+
mViewPager.setAdapter(mAdapter);
58+
tablayout.setupWithViewPager(mViewPager);
59+
}
60+
}

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,6 @@ protected Boolean doInBackground(Void... params) {
325325
LoginResult result1= gson.fromJson(result,LoginResult.class);
326326
if(result1.getStatus()!=200)
327327
return false;
328-
String ss=httprequest.httpRequest("http://api.zhaoqi.vip/api/v1/urp/getCourses");
329-
String a="";
330328
}catch (Exception e){
331329
return false;
332330
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
5858
case R.id.navigation_item_lib:
5959
break;
6060
case R.id.navigation_item_jwc:
61-
//switchToJwc();
6261
Intent intent=new Intent(MainActivity.this,LoginActivity.class);
6362
startActivity(intent);
63+
switchToJwc();
6464
break;
6565
case R.id.navigation_item_about:
6666
switchToAbout();
@@ -126,7 +126,7 @@ private void switchToCard() {
126126
// mToolbar.setTitle(R.string.navigation_book);
127127
}
128128
private void switchToJwc() {
129-
getSupportFragmentManager().beginTransaction().replace(R.id.frame_content,new CardFragment() ).commit();
129+
getSupportFragmentManager().beginTransaction().replace(R.id.frame_content,new JwcFragment() ).commit();
130130
// mToolbar.setTitle(R.string.navigation_book);
131131
}
132132
// @Override
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package io.github.zhaoqi99.snnu_android;
2+
3+
import android.content.Intent;
4+
import android.net.Uri;
5+
import android.support.v7.widget.RecyclerView;
6+
import android.view.LayoutInflater;
7+
import android.view.View;
8+
import android.view.ViewGroup;
9+
import android.widget.TextView;
10+
11+
import java.util.List;
12+
13+
public class myGradeRecyclerViewAdapter extends RecyclerView.Adapter<myGradeRecyclerViewAdapter.ViewHolder> {
14+
private List<GradeModel.Data> DataList;
15+
16+
public myGradeRecyclerViewAdapter( List<GradeModel.Data> DataList)
17+
{
18+
this.DataList = DataList;
19+
}
20+
21+
static class ViewHolder extends RecyclerView.ViewHolder{
22+
23+
TextView Title;
24+
TextView Date;
25+
TextView Department;
26+
public ViewHolder(View view)
27+
{
28+
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);
32+
}
33+
}
34+
@Override
35+
public int getItemCount() {
36+
return DataList.size();
37+
}
38+
39+
@Override
40+
public void onBindViewHolder(myGradeRecyclerViewAdapter.ViewHolder holder, int position) {
41+
GradeModel.Data data = DataList.get(position);
42+
// holder.Title.setText(message.GetTitle());
43+
// holder.Date.setText(message.GetDate());
44+
// holder.Department.setText(message.GetDepartment());
45+
}
46+
47+
@Override
48+
public myGradeRecyclerViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
49+
final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.notice_recycler_layout,parent,false);
50+
final myGradeRecyclerViewAdapter.ViewHolder holder = new myGradeRecyclerViewAdapter.ViewHolder(view);
51+
return holder;
52+
}
53+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent"
6+
tools:context=".NewsTab">
7+
8+
<LinearLayout
9+
android:layout_width="match_parent"
10+
android:layout_height="match_parent"
11+
android:orientation="vertical">
12+
13+
14+
<android.support.v7.widget.RecyclerView
15+
android:id="@+id/recycler_view_grade"
16+
android:layout_width="match_parent"
17+
android:layout_height="wrap_content">
18+
</android.support.v7.widget.RecyclerView>
19+
20+
</LinearLayout>
21+
</FrameLayout>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent"
6+
android:orientation="vertical"
7+
tools:context=".JwcFragment">
8+
9+
<android.support.design.widget.TabLayout
10+
android:id="@+id/tablayout2"
11+
android:layout_width="match_parent"
12+
android:layout_height="wrap_content">
13+
14+
</android.support.design.widget.TabLayout>
15+
16+
<android.support.v4.view.ViewPager
17+
android:id="@+id/mViewPager2"
18+
android:layout_width="match_parent"
19+
android:layout_height="match_parent">
20+
21+
</android.support.v4.view.ViewPager>
22+
23+
</LinearLayout>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:layout_width="match_parent"
4+
android:layout_height="match_parent">
5+
6+
</LinearLayout>

0 commit comments

Comments
 (0)