zoukankan      html  css  js  c++  java
  • Android开发实战——记账本(3)

    开发日志(3)——适配器

        昨天将bean类还有DatabaseHelper类写完。为了在MainActivity中调用,将数据保存到数据库中并显示出来。所以要先编写适配器CostListAdapter

    CostListAdapter

    package com.example.firstapplication;

    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.TextView;

    import java.util.List;

    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;
    }

    private static class ViewHolder{
    public TextView mTvCostTitle;
    public TextView mTvCostDate;
    public TextView mTvCostMoney;


    }
    }

    然后在MainActivity中写一个方法生成数据,并在模拟器中显示出来

     明天打算写一下MainActivity中的一些方法,让他实现更多的功能

  • 相关阅读:
    UI系统的分类
    DSL的概念
    什么是“图灵完备”?
    UI系统的作用
    redis——持久化方式RDB与AOF分析
    Redis能做什么?不能做什么?
    PHP Ajax 跨域问题最佳解决方案
    charles和Fiddler感觉哪个更好用
    Fiddler工具使用介绍一
    Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本
  • 原文地址:https://www.cnblogs.com/wendi/p/12304009.html
Copyright © 2011-2022 走看看