没想到我的小DEMO可以帮到好多刚入门的同学,为了方便大家获取源码,我把项目源码上传到了优快云上面,有需要的同学去下载吧,链接如下:https://download.youkuaiyun.com/download/magicmhd/11663166
希望大家在源码的基础上再进行自己的开发!做一个属于自己的记账本!加油
1、在androidstudio上新建一个basic项目
2、在系统自动创建的content_main.xml文件中添加listview,代码如下:
<ListView
android:id="@+id/lv_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
3、编写listview适配器,这里把代码贴出,不再一一介绍,代码如下:
public class CostListAdapter extends BaseAdapter {
private List<CostBean> mList;
private Context mContext;
private LayoutInflater mLayoutInflater;
public CostListAdapter(Context context, List<CostBean> list){
mContext=context;
mList=list;
mLayoutInflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView==null){
viewHolder=new ViewHolder();
convertView=mLayoutInflater.inflate(R.layout.list_item,null);
viewHolder.mTvCostTitle= (TextView) convertView.findViewById(R.id.tv_title);
viewHolder.mTvCostDate= (TextView) convertView.findViewById(R.id.tv_date);
viewHolder.mTvCostMoney= (TextView) convertView.findViewById(R.id.tv_cost);
convertView.setTag(viewHolder);
}else {
viewHolder= (ViewHolder) convertView.getTag();
}
CostBean bean=mList.get(position);
viewHolder.mTvCostTitle.setText(bean.costTitle);
viewHolder.mTvCostDate.setText(bean.costDate);
viewHolder.mTvCostMoney.setText(bean.costMoney);
return convertView;