实体类和适配器的创建

来源:互联网 发布:淘宝怎么设置新品上架 编辑:程序博客网 时间:2024/06/02 21:15


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


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

以下为做好的页面布局.


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


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

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

[java] view plain copy
  1. package com.example.bz0209.yukai.entity;  
  2.   
  3. /** 
  4.  * Created by Administrator on 2017/4/27. 
  5.  */  
  6.   
  7. public class Goods {  
  8.     private long id;  
  9.     private String name;  
  10.     private Integer amount;  
  11.   
  12.     public Goods(String name, long id, Integer amount) {  
  13.         this.name = name;  
  14.         this.id = id;  
  15.         this.amount = amount;  
  16.     }  
  17.   
  18.     public Goods(String name, Integer amount) {  
  19.         this.name = name;  
  20.         this.amount = amount;  
  21.     }  
  22.   
  23.     public long getId() {  
  24.         return id;  
  25.     }  
  26.   
  27.     public void setId(long id) {  
  28.         this.id = id;  
  29.     }  
  30.   
  31.     public Integer getAmount() {  
  32.         return amount;  
  33.     }  
  34.   
  35.     public void setAmount(Integer amount) {  
  36.         this.amount = amount;  
  37.     }  
  38.   
  39.     public String getName() {  
  40.         return name;  
  41.     }  
  42.   
  43.     public void setName(String name) {  
  44.         this.name = name;  
  45.     }  
  46.   
  47.     @Override  
  48.     public String  toString() {  
  49.         return "Goods{" +  
  50.                 "id=" + id +  
  51.                 ", name='" + name + '\'' +  
  52.                 ", amount=" + amount +  
  53.                 '}';  
  54.     }  
  55. }  
  56.  <p>这样实体类就封装好了,接下来再创建适配器文件</p>创建一个GoodsAdpter类  
  57. <pre name="code" class="java">package com.example.bz0209.yukai;  
  58.   
  59. import android.content.Context;  
  60. import android.support.annotation.NonNull;  
  61. import android.view.LayoutInflater;  
  62. import android.view.View;  
  63. import android.view.ViewGroup;  
  64. import android.widget.ArrayAdapter;  
  65. import android.widget.ImageView;  
  66. import android.widget.TextView;  
  67.   
  68. import java.util.List;  
  69.   
  70. /** 
  71.  * Created by Administrator on 2017/4/28. 
  72.  */  
  73.   
  74. public class Goodsadpter extends ArrayAdapter<Goods > {  
  75.     private int resourceId;  
  76.     public Goodsadpter(Context context, int resource, List<Goods> objects) {  
  77.         super(context, resource, objects);  
  78.         resourceId=resource;  
  79.     }  
  80.   
  81.     @NonNull  
  82.     @Override  
  83.     public View getView(int position, View convertView, ViewGroup parent) {  
  84.         Goods goods = getItem(position);  
  85.         View view=null;  
  86.         ViewHolder viewHolder;  
  87.          if(convertView==null){  
  88.               view=LayoutInflater.from(getContext()).inflate(R.layout.item,null);  
  89.              viewHolder=new ViewHolder();  
  90.              viewHolder.tvId= (TextView) view.findViewById(R.id.tvId);  
  91.              viewHolder.tvName= (TextView) view.findViewById(R.id.tvName);  
  92.              viewHolder.tvAmount= (TextView) view.findViewById(R.id.tvAmount);  
  93.              viewHolder.ivUp= (ImageView) view.findViewById(R.id.ivUp);  
  94.              viewHolder.ivDown= (ImageView) view.findViewById(R.id.ivDown);  
  95.              viewHolder.ivDelete= (ImageView) view.findViewById(R.id.ivDelete);  
  96.              view.setTag(viewHolder);  
  97.          }else{  
  98.              view=convertView;  
  99.              viewHolder=(ViewHolder) view.getTag();  
  100.          }  
  101.         viewHolder.tvId.setText(goods.getId()+"");  
  102.         viewHolder.tvName.setText(goods.getName());  
  103.         viewHolder.tvAmount.setText(goods.getAmount()+"");  
  104.         return view;  
  105.     }  
  106.     class ViewHolder{  
  107.         TextView tvId;  
  108.         TextView tvName;  
  109.         TextView tvAmount;  
  110.         ImageView ivUp;  
  111.         ImageView ivDown;  
  112.         ImageView ivDelete;  
  113.   
  114.     }  
  115.   
  116. }  
  117. </pre>这样我们就把与listview匹配的goodsadpter创建好了.<br>  
  118. 接下来就是对数据库(还未完善)的操作,基本就可以完成了<br>  
  119.  <br>  
  120. <pre></pre>  
  121. <p></p>  
  122. <p></p>  
  123. <pre></pre>  
  124. <pre></pre>  
原创粉丝点击