首页 > 其他分享 >2024.03.08

2024.03.08

时间:2024-03-08 17:02:38浏览次数:26  
标签:headerView mainlv 2024.03 08 findViewById id item void

   

  第四天
所花时间(包括上课) 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);
        }

    }

 

标签:headerView,mainlv,2024.03,08,findViewById,id,item,void
From: https://www.cnblogs.com/dmx-03/p/18061380

相关文章

  • 软件工程日报3 2024.0307
     第一天第二天第三天第四天第五天所花时间(包括上课)6小时5小时4小时  代码量(行)300350200  博客量(篇)111  所学知识了解安卓相关数据库的知识,下载安装了matlab学习了相关安卓的布局展示了解activity之间的相互跳转以学  ......
  • 2024.03.07
     第三天所花时间(包括上课)1h代码量(行)56行博客量(篇)1篇了解到的知识点AndroidStudio的数据库简单查询操作,复习昨天的增删改操作          今天进行了AndroidStudio对数据库的查询操作,进行了最基本的查询操作,以及在虚拟机上进行输出......
  • 108. 将有序数组转换为二叉搜索树c
    如果按一般思路建一个平衡二叉树,非常麻烦。但是二分查找树就一个平衡二叉树,所有构建二叉查找树就行。/***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/structTree......
  • P1550 [USACO08OCT] Watering Hole G
    原题链接题解最小生成树的应用。这道题多转了一个弯,这道题其实多了一个结点(代表一个虚拟水井),每块田打井的费用可以过渡到从虚拟水井运水的费用,然后再套用最小生成树的模板即可。code #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;structNode{......
  • P6390 [COCI2007-2008#4] POKLON 题解
    感谢@\(\color{#AEF}{\texttt{CelestialCyan}}\)大神对我的骚扰帮助。分析一眼DP。对于求最大满足条件区间数,我们定义状态函数\(\mathit{f}_{i}\)表示在第\(1\)到\(i\)个区间中选择,且必选第\(i\)个区间能够得到的最大长度。有转移方程:\(\mathit{f}_{i}=\max\{f[j]|......
  • SP20848 IGAME - Interesting Game 题解
    分析数位DP一眼题。对于一个\(k\)位的数\(s\),我们不妨将其看做由数字\(s_1,s_2,s_3,\dots,s_k\)这\(k\)个数字拼接起来的。而题意是每个人可以将\(s_1,s_2,s_3,\dots,s_k\)中的任意一个减去任意数字,保证不减去\(0\)且结果\(\ge0\)。显然,在我们将这\(k\)个数看......
  • CF808E 题解
    很好的一道分类讨论题。观察数据范围,\(w\leq3\),不难想到,将\(w\)分为\(1,2,3\)种情况,如果直接贪心选会不难发现是错的。但是如果\(w\)的值只有\(2\)种,就像\(w=1/2\)的情况,将\(w=1/2\)的数据按价值排序,最后枚举每种选多少即可。但是\(w=3\)就会显得难以处理,需要讨......
  • 【实战技能】简单易实现的SWD接口烧录目标板挂载的EEPROM,支持AT24C02/04/08/16/32/64/
    之前针对外部SPIFlash的SWD接口烧写,制作过一期专题视频教程。产品生产时,不仅SPIFlash,有时候希望烧录目标板程序后,将EERPOM里面的参数也通过SWD接口存储进去,这样就不再需要大家单独再接上EEPROM的I2C接口烧录了,产品生产比较省事。针对这个问题就花了些时间,制作了下EEPROM的烧写......
  • 2024.03.06
          第二天所花时间(包括上课)1h代码量(行)50h博客量(篇)1了解到的知识点AndroidStudio对数据库的增删改,了解了相应的代码          今天学习了AndroidStudio的对数据库的增删改,学习了相应的代码,复习了原来javaweb的相......
  • P1550 [USACO08OCT] Watering Hole G
    原题链接题解思维转换,想象井里的水都来自山上,并把山看成一个点,那么这道题就变成了最小生成树简证最小生成树原理:按边权排序,然后遍历,如果这条边的两个点之前每连过,那么就连上,因为这就是这两个点所在集合之间的最短路径了,不然这条边没必要加,因为已经联通了算是一种贪心?code#i......