2024.03.08

   

  第四天
所花时间(包括上课) 2h
代码量(行) 130行
博客量(篇) 2篇
了解到的知识点 无多少新的知识点,主要是对前三天的内容进行复习,并且进行编写。

 

 

 

 

 

 

 

 

       

复制代码
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_record);
//        1、查找控件
        tabLayout = findViewById(R.id.record_tabs);
        viewPager = findViewById(R.id.record_vp);
//        2、设置ViewPaper加载页面
        initPager();
    }

    private void initPager() {
//        初始化(fragment) ViewPaper的集合
        List<Fragment> fragmentList = new ArrayList<>();
//        创建收入和支出页面,放在fragment当中
        OutFragment outFragment= new OutFragment();
        InFragment inFragment = new InFragment();
        fragmentList.add(outFragment);
        fragmentList.add(inFragment);
        //创建适配器
        RecordPagerAdapter recordPagerAdapter = new RecordPagerAdapter(getSupportFragmentManager(), fragmentList);


        //设置适配器对象
        viewPager.setAdapter(recordPagerAdapter);
//将TabLayout和ViewPaper进行关联
        tabLayout.setupWithViewPager(viewPager);
    }

    public void onClick(View view) {
        if (view.getId() == R.id.record_iv_back) {
            finish();
        }
    }
}
复制代码
复制代码
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initTime();
        extracted();
        preferences = getSharedPreferences("budget", Context.MODE_PRIVATE);
        addLVHeaderView();
        mDatas = new ArrayList<>();
        //设置适配器:加载每一行数据到列表当中
        adapter = new AccountAdapter(this, mDatas);
        todayLv.setAdapter(adapter);
    }

    private void extracted() {

        todayLv = findViewById(R.id.main_lv);
        editBtn = findViewById(R.id.main_btn_edit);
        moreBtn = findViewById(R.id.main_btn_more);
        searchIv = findViewById(R.id.main_iv_search);
        editBtn.setOnClickListener(this);
        moreBtn.setOnClickListener(this);
        searchIv.setOnClickListener(this);
    }

    private void addLVHeaderView() {
        headerView = getLayoutInflater().inflate(R.layout.item_mainlv_top, null);
        todayLv.addHeaderView(headerView);
        topOutTv = headerView.findViewById(R.id.item_mainlv_top_tv_out);
        topInTv = headerView.findViewById(R.id.item_mainlv_top_tv_in);
        topbudgetTv = headerView.findViewById(R.id.item_mainlv_top_tv_budget);
        topConTv = headerView.findViewById(R.id.item_mainlv_top_tv_day);
        topShowIv = headerView.findViewById(R.id.item_mainlv_top_iv_hide);
        topbudgetTv.setOnClickListener(this);
        headerView.setOnClickListener(this);
        topShowIv.setOnClickListener(this);
    }

    private void initTime() {
        Calendar calendar = Calendar.getInstance();
        year = calendar.get(Calendar.YEAR);
        month = calendar.get(Calendar.MONTH) + 1;
        day = calendar.get(Calendar.DAY_OF_MONTH);
    }

    //当activity获取焦点时,会调用的方法
    @Override
    protected void onResume() {
        super.onResume();
        loadDBData();
        setTopTvShow();
    }

    private void setTopTvShow() {
        float outMonthCome = DBManager.getMoneyOneMonth(year, month, 0);
        float inMonthCome = DBManager.getMoneyOneMonth(year, month, 1);
        float outDayCome = DBManager.getMoneyOneDay(year, month, day, 0);
        float inDayCome = DBManager.getMoneyOneDay(year, month, day, 1);
        String infoOneDay = "今日支出 ¥" + outDayCome + " ,收入 ¥" + inDayCome;
        topConTv.setText(infoOneDay);
        topInTv.setText("" + inMonthCome);
        topOutTv.setText("" + outMonthCome);
        //设置预算剩余
        float bMoney = preferences.getFloat("bmoney", 0);
        if (bMoney == 0) {
            topbudgetTv.setText(" ¥0");
        } else {
            float bMoney1 = bMoney - outMonthCome;
            topbudgetTv.setText("" + bMoney1);
        }

    }
复制代码

 

posted @   new菜鸟  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示