2024.2.26 记账本app开发(十七)
每日花费适配器:
package com.hui.myapplication.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.hui.myapplication.R;
import com.hui.myapplication.db.AccountBean;
import java.util.Calendar;
import java.util.List;
public class AccountAdapter extends BaseAdapter {
Context context;
List<AccountBean>mDatas;
LayoutInflater inflater;
int year,month,day;
public AccountAdapter(Context context, List<AccountBean> mDatas) {
this.context = context;
this.mDatas = mDatas;
inflater=LayoutInflater.from(context);
Calendar calendar=Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH)+1;
day=calendar.get(Calendar.DAY_OF_MONTH);
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public Object getItem(int position) {
return mDatas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder =null;
if (convertView==null) {
convertView=inflater.inflate(R.layout.item_mainlv,parent,false);
holder=new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder=(ViewHolder) convertView.getTag();
}
AccountBean bean=mDatas.get(position);
holder.typeIv.setImageResource(bean.getsImageId());
holder.typeTv.setText(bean.getTypename());
holder.beizhuTv.setText(bean.getBeizhu());
holder.moneyTv.setText("¥ "+bean.getMoney());
if (bean.getYear()==year&&bean.getMonth()==month&&bean.getDay()==day) {
String time = bean.getTime().split("")[1];
holder.timeTv.setText("今天"+time);
}else {
holder.timeTv.setText(bean.getTime());
}
return convertView;
}
class ViewHolder{
ImageView typeIv;
TextView typeTv,beizhuTv,timeTv,moneyTv;
public ViewHolder(View view){
typeIv=view.findViewById(R.id.item_mainlv_iv);
typeTv=view.findViewById(R.id.item_mainlv_tv_title);
timeTv=view.findViewById(R.id.item_mainlv_tv_time);
beizhuTv=view.findViewById(R.id.item_mainlv_tv_beizhu);
moneyTv=view.findViewById(R.id.item_mainlv_tv_money);
}
}
}
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.hui.myapplication.R;
import com.hui.myapplication.db.AccountBean;
import java.util.Calendar;
import java.util.List;
public class AccountAdapter extends BaseAdapter {
Context context;
List<AccountBean>mDatas;
LayoutInflater inflater;
int year,month,day;
public AccountAdapter(Context context, List<AccountBean> mDatas) {
this.context = context;
this.mDatas = mDatas;
inflater=LayoutInflater.from(context);
Calendar calendar=Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH)+1;
day=calendar.get(Calendar.DAY_OF_MONTH);
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public Object getItem(int position) {
return mDatas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder =null;
if (convertView==null) {
convertView=inflater.inflate(R.layout.item_mainlv,parent,false);
holder=new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder=(ViewHolder) convertView.getTag();
}
AccountBean bean=mDatas.get(position);
holder.typeIv.setImageResource(bean.getsImageId());
holder.typeTv.setText(bean.getTypename());
holder.beizhuTv.setText(bean.getBeizhu());
holder.moneyTv.setText("¥ "+bean.getMoney());
if (bean.getYear()==year&&bean.getMonth()==month&&bean.getDay()==day) {
String time = bean.getTime().split("")[1];
holder.timeTv.setText("今天"+time);
}else {
holder.timeTv.setText(bean.getTime());
}
return convertView;
}
class ViewHolder{
ImageView typeIv;
TextView typeTv,beizhuTv,timeTv,moneyTv;
public ViewHolder(View view){
typeIv=view.findViewById(R.id.item_mainlv_iv);
typeTv=view.findViewById(R.id.item_mainlv_tv_title);
timeTv=view.findViewById(R.id.item_mainlv_tv_time);
beizhuTv=view.findViewById(R.id.item_mainlv_tv_beizhu);
moneyTv=view.findViewById(R.id.item_mainlv_tv_money);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通