实体类和适配器的创建

xiaoxiao2021-02-28  168



以下为内容演示:代码和结果图

首先先做好页面布局(用线性布局的方法)

以下为做好的页面布局.

在创建一个item布局文件来显示商品信息.

这样我们的页面布局就写完了.

listview要创建实体类,所以建立对应的实体类.

[java]   view plain  copy package com.example.bz0209.yukai.entity;      /**   * Created by Administrator on 2017/4/27.   */      public class Goods {       private long id;       private String name;       private Integer amount;          public Goods(String name, long id, Integer amount) {           this.name = name;           this.id = id;           this.amount = amount;       }          public Goods(String name, Integer amount) {           this.name = name;           this.amount = amount;       }          public long getId() {           return id;       }          public void setId(long id) {           this.id = id;       }          public Integer getAmount() {           return amount;       }          public void setAmount(Integer amount) {           this.amount = amount;       }          public String getName() {           return name;       }          public void setName(String name) {           this.name = name;       }          @Override       public String  toString() {           return "Goods{" +                   "id=" + id +                   ", name='" + name + '\'' +                   ", amount=" + amount +                   '}';       }   }    <p>这样实体类就封装好了,接下来再创建适配器文件</p>创建一个GoodsAdpter类   <pre name="code" class="java">package com.example.bz0209.yukai;      import android.content.Context;   import android.support.annotation.NonNull;   import android.view.LayoutInflater;   import android.view.View;   import android.view.ViewGroup;   import android.widget.ArrayAdapter;   import android.widget.ImageView;   import android.widget.TextView;      import java.util.List;      /**   * Created by Administrator on 2017/4/28.   */      public class Goodsadpter extends ArrayAdapter<Goods > {       private int resourceId;       public Goodsadpter(Context context, int resource, List<Goods> objects) {           super(context, resource, objects);           resourceId=resource;       }          @NonNull       @Override       public View getView(int position, View convertView, ViewGroup parent) {           Goods goods = getItem(position);           View view=null;           ViewHolder viewHolder;            if(convertView==null){                 view=LayoutInflater.from(getContext()).inflate(R.layout.item,null);                viewHolder=new ViewHolder();                viewHolder.tvId= (TextView) view.findViewById(R.id.tvId);                viewHolder.tvName= (TextView) view.findViewById(R.id.tvName);                viewHolder.tvAmount= (TextView) view.findViewById(R.id.tvAmount);                viewHolder.ivUp= (ImageView) view.findViewById(R.id.ivUp);                viewHolder.ivDown= (ImageView) view.findViewById(R.id.ivDown);                viewHolder.ivDelete= (ImageView) view.findViewById(R.id.ivDelete);                view.setTag(viewHolder);            }else{                view=convertView;                viewHolder=(ViewHolder) view.getTag();            }           viewHolder.tvId.setText(goods.getId()+"");           viewHolder.tvName.setText(goods.getName());           viewHolder.tvAmount.setText(goods.getAmount()+"");           return view;       }       class ViewHolder{           TextView tvId;           TextView tvName;           TextView tvAmount;           ImageView ivUp;           ImageView ivDown;           ImageView ivDelete;          }      }   </pre>这样我们就把与listview匹配的goodsadpter创建好了.<br>   接下来就是对数据库(还未完善)的操作,基本就可以完成了<br>    <br>   <pre></pre>   <p></p>   <p></p>   <pre></pre>   <pre></pre>  
转载请注明原文地址: https://www.6miu.com/read-24179.html

最新回复(0)