• 冲刺7


    昨天:完善了修改账单功能

    今天:进行一些整合以及和他们的可视化进行组装

    package com.lh.finaltest.ui.Charts;
    
    
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.webkit.WebView;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.RadioButton;
    import android.widget.TextView;
    
    import androidx.annotation.NonNull;
    import androidx.annotation.Nullable;
    import androidx.fragment.app.Fragment;
    
    import com.lh.finaltest.MainActivity;
    import com.lh.finaltest.R;
    import com.lh.finaltest.db.Service.Service;
    
    public class ChartsFragment extends Fragment {
    
        private ChartsViewModel mViewModel;
    
        private WebView webView;
    
        private Service service;
    
        private String userid;
        private Button search_btn;
        private RadioButton bar_btn,line_btn;
        private EditText begin_date,end_date;
        private String result;
        private TextView tip_in,tip_out;
        private String allcharge_in_out;
    
        public static ChartsFragment newInstance() {
            return new ChartsFragment();
        }
    
        @Override
        public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                                 @Nullable Bundle savedInstanceState) {
            return inflater.inflate(R.layout.charts_fragment, container, false);
        }
    
        @Override
        public void onActivityCreated(@Nullable Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            bar_btn=requireActivity().findViewById(R.id.charts_bar);
            line_btn=requireActivity().findViewById(R.id.charts_line);
            begin_date=requireActivity().findViewById(R.id.begin_date);
            end_date=requireActivity().findViewById(R.id.end_date);
            search_btn=requireActivity().findViewById(R.id.search_btn);
            tip_in=requireActivity().findViewById(R.id.charts_tip_in);
            tip_out=requireActivity().findViewById(R.id.charts_tip_out);
    
            userid= MainActivity.getUserid();
            service=new Service(getContext());
    
            webView=requireActivity().findViewById(R.id.webView);
            webView.getSettings().setAllowFileAccess(true);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("file:///android_asset/echarts.html");
    
            search_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String bdate=begin_date.getText().toString();
                    String edate=end_date.getText().toString();
                    result=service.chartsData(bdate,edate,userid);
                    allcharge_in_out=service.getAllChargeMoney(bdate,edate,userid);
                    tip_in.setText("总收入:"+allcharge_in_out.split(";")[0]);
                    tip_out.setText("总支出:"+allcharge_in_out.split(";")[1]);
                    webView.loadUrl("javascript:createChart("+result+","+(bar_btn.isChecked()?"'bar'":"'line'")+");");
                }
            });
    
            line_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    webView.loadUrl("javascript:createChart("+result+","+(bar_btn.isChecked()?"'bar'":"'line'")+");");
                }
            });
    
            bar_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    webView.loadUrl("javascript:createChart("+result+","+(bar_btn.isChecked()?"'bar'":"'line'")+");");
                }
            });
    
            // TODO: Use the ViewModel
        }
    
    }
    View Code
  • 相关阅读:
    @PathVariable和@RequestParam的区别,@SessionAttributes
    forward和redirect的区别
    JSP页面的静态包含和动态包含
    ConcurrentHashMap源码解析
    Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
    最小生成树
    tomcat启动项目内存溢出问题
    强引用,弱引用,4种Java引用浅解(涉及jvm垃圾回收)
    CXF 在WAS上报Unmarshalling Error的问题
    CXF处理Date类型的俩种方式
  • 原文地址:https://www.cnblogs.com/vvxvv/p/13086680.html
Copyright © 2020-2023  润新知