2.3日 Android 记账本学习
public class UniteApp extends Application {
public void onCreate() {
//初始化数据库
DBManager.initDB(getApplicationContext());
}
}
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);
}
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);
}
}
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);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)