2.3日 Android 记账本学习

public class UniteApp extends Application {
public void onCreate() {
//初始化数据库
DBManager.initDB(getApplicationContext());
}
}
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 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菜鸟  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示