tyData



    private PullToRefreshScrollView xlistView;
    private String myurl;
    private Bundle arguments;
    private String type;
    private  int page=1;
    private  int oper=1;
    private List<ReLei.NewslistBean> datas;
    private ListView listview;
    private F2ListAdapter f2ListAdapter;


    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.tydata, container,false);
        xlistView = inflate.findViewById(R.id.xlistview);
        listview = inflate.findViewById(R.id.listviewf2);
        datas=new ArrayList<>();
        Bundle arguments = getArguments();
        type = arguments.getString("type");
        // http://api.tianapi.com/"+type+"/?key=af3b2b7acbfd7c08a4c60dbe16674c0b&num=10
        myurl="http://api.tianapi.com/"+type+"/?key=af3b2b7acbfd7c08a4c60dbe16674c0b&num="+page+"0";


        indata();
        intype();
        return inflate;
    }
    private void indata() {
        new MyData().execute(myurl);
    }
    private class MyData extends AsyncTask<String,Integer,String> {
        @Override
        protected String doInBackground(String... strings) {
            try {
                URL url = new URL(strings[0]);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setReadTimeout(5000);
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(5000);
                if (connection.getResponseCode()==200){
                    InputStream stream = connection.getInputStream();
                    String s=StreamToString(stream);
                    return  s;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }


        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            ReLei listpo = gson.fromJson(s, ReLei.class);
            List<ReLei.NewslistBean> oako=listpo.getNewslist();
            if (oper==1){
                datas.clear();
            }
            datas.addAll(oako);
            setAdapter();
            xlistView.onRefreshComplete();
        }
    }


    private void setAdapter() {
        if (f2ListAdapter==null){
            f2ListAdapter = new F2ListAdapter(datas, getActivity());
            listview.setAdapter(f2ListAdapter);
        }else {
            f2ListAdapter.notifyDataSetChanged();
        }
    }


    private String StreamToString(InputStream stream) {
        StringBuilder stringBuilder = new StringBuilder();
        String str;
        BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
        try {
            while((str=reader.readLine())!=null){
                stringBuilder.append(str);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }




    private void intype() {
        xlistView.setMode(PullToRefreshBase.Mode.BOTH);
        xlistView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) {
                page=1;
                oper=1;
                myurl="http://api.tianapi.com/"+type+"/?key=af3b2b7acbfd7c08a4c60dbe16674c0b&num="+page+"0";
                indata();
            }


            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) {
                page++;
                oper=2;
                myurl="http://api.tianapi.com/"+type+"/?key=af3b2b7acbfd7c08a4c60dbe16674c0b&num="+page+"0";
                indata();
            }
        });
    }

好的,这里是一个班级成绩管理系统的Java源代码,实现了学生信息管理、各门课成绩管理、成绩统计与排序等功能。代码中包含了基本的程序设计、面向对象程序设计和GUI程序设计知识点,代码规范、结构清晰,希望对你有所帮助。 ```java import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.GridPane; import javafx.stage.Stage; public class ScoreManagement extends Application { // 存储学生信息的ObservableList private ObservableList<Student> studentData = FXCollections.observableArrayList(); // 存储思政成绩的ObservableList private ObservableList<Score> sxData = FXCollections.observableArrayList(); // 存储高数成绩的ObservableList private ObservableList<Score> gsData = FXCollections.observableArrayList(); // 存储英语成绩的ObservableList private ObservableList<Score> yyData = FXCollections.observableArrayList(); // 存储体育成绩的ObservableList private ObservableList<Score> tyData = FXCollections.observableArrayList(); // 主界面 private Stage primaryStage; // 思政成绩界面 private Stage sxStage; // 高数成绩界面 private Stage gsStage; // 英语成绩界面 private Stage yyStage; // 体育成绩界面 private Stage tyStage; // 各门课程的成绩统计界面 private Stage statStage; // 思政成绩表格 private TableView<Score> sxTable = new TableView<>(); // 高数成绩表格 private TableView<Score> gsTable = new TableView<>(); // 英语成绩表格 private TableView<Score> yyTable = new TableView<>(); // 体育成绩表格 private TableView<Score> tyTable = new TableView<>(); // 各门课程的成绩统计表格 private TableView<ScoreStat> statTable = new TableView<>(); public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { this.primaryStage = primaryStage; // 初始化学生信息 for (int i = 1; i <= 30; i++) { studentData.add(new Student("学生" + i, "202100" + String.format("%02d", i), "男", "2000-01-01", "12345678901")); } // 初始化思政成绩 for (int i = 0; i < 30; i++) { sxData.add(new Score(studentData.get(i), "思政", Math.round(Math.random() * 100))); } // 初始化高数成绩 for (int i = 0; i < 30; i++) { gsData.add(new Score(studentData.get(i), "高数", Math.round(Math.random() * 100))); } // 初始化英语成绩 for (int i = 0; i < 30; i++) { yyData.add(new Score(studentData.get(i), "英语", Math.round(Math.random() * 100))); } // 初始化体育成绩 for (int i = 0; i < 30; i++) { tyData.add(new Score(studentData.get(i), "体育", Math.round(Math.random() * 100))); } // 创建主界面 createMainStage(); // 创建思政成绩界面 createSxStage(); // 创建高数成绩界面 createGsStage(); // 创建英语成绩界面 createYyStage(); // 创建体育成绩界面 createTyStage(); // 创建各门课程的成绩统计界面 createStatStage(); } // 创建主界面 private void createMainStage() { // 创建学生信息表格 TableView<Student> studentTable = new TableView<>(); studentTable.setItems(studentData); TableColumn<Student, String> nameCol = new TableColumn<>("姓名"); nameCol.setCellValueFactory(cellData -> cellData.getValue().nameProperty()); TableColumn<Student, String> idCol = new TableColumn<>("学号"); idCol.setCellValueFactory(cellData -> cellData.getValue().idProperty()); TableColumn<Student, String> genderCol = new TableColumn<>("性别"); genderCol.setCellValueFactory(cellData -> cellData.getValue().genderProperty()); TableColumn<Student, String> birthCol = new TableColumn<>("出生日期"); birthCol.setCellValueFactory(cellData -> cellData.getValue().birthProperty()); TableColumn<Student, String> phoneCol = new TableColumn<>("联系方式"); phoneCol.setCellValueFactory(cellData -> cellData.getValue().phoneProperty()); studentTable.getColumns().addAll(nameCol, idCol, genderCol, birthCol, phoneCol); // 创建思政成绩按钮 Button sxBtn = new Button("思政成绩"); sxBtn.setOnAction(event -> sxStage.show()); // 创建高数成绩按钮 Button gsBtn = new Button("高数成绩"); gsBtn.setOnAction(event -> gsStage.show()); // 创建英语成绩按钮 Button yyBtn = new Button("英语成绩"); yyBtn.setOnAction(event -> yyStage.show()); // 创建体育成绩按钮 Button tyBtn = new Button("体育成绩"); tyBtn.setOnAction(event -> tyStage.show()); // 创建成绩统计按钮 Button statBtn = new Button("成绩统计"); statBtn.setOnAction(event -> statStage.show()); // 创建主界面布局 GridPane grid = new GridPane(); grid.setAlignment(Pos.CENTER); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(25, 25, 25, 25)); grid.add(new Label("学生信息"), 0, 0); grid.add(studentTable, 0, 1); grid.add(sxBtn, 1, 0); grid.add(gsBtn, 2, 0); grid.add(yyBtn, 3, 0); grid.add(tyBtn, 4, 0); grid.add(statBtn, 5, 0); // 创建主界面 Scene scene = new Scene(grid, 800, 600); primaryStage.setTitle("班级成绩管理系统"); primaryStage.setScene(scene); primaryStage.show(); } // 创建思政成绩界面 private void createSxStage() { // 创建思政成绩表格 sxTable.setItems(sxData); TableColumn<Score, String> nameCol = new TableColumn<>("姓名"); nameCol.setCellValueFactory(cellData -> cellData.getValue().studentProperty().getValue().nameProperty()); TableColumn<Score, String> idCol = new TableColumn<>("学号"); idCol.setCellValueFactory(cellData -> cellData.getValue().studentProperty().getValue().idProperty()); TableColumn<Score, Integer> scoreCol = new TableColumn<>("成绩"); scoreCol.setCellValueFactory(cellData -> cellData.getValue().scoreProperty().asObject()); sxTable.getColumns().addAll(nameCol, idCol, scoreCol); // 创建思政成绩界面布局 GridPane grid = new GridPane();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值