欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现购物商城

程序员文章站 2023-12-26 17:02:39
activity_main.xml

activity_main.xml

    <listview
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:listselector="#b5dcfa">
    </listview>

1
2
3
4
5
6
7
listview2.xml

<?xml version="1.0" encoding="utf-8"?>
<relativelayout xmlns:android=""
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <imageview
        android:id="@+id/iv"
        android:layout_width="120dp"
        android:layout_height="90dp"
        android:background="@drawable/table"
        android:layout_marginright="10dp">
    </imageview>
    <textview
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_torightof="@+id/iv"
        android:text="桌子"
        android:textsize="20dp"
        android:layout_margintop="10dp">
    </textview>
    <textview
        android:id="@+id/price"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_torightof="@id/iv"
        android:layout_below="@id/title"
        android:text="价格:   "
        android:textsize="15dp"
        android:textcolor="#ff8f03"
        android:layout_margintop="15dp">
    </textview>
    <textview
        android:id="@+id/count"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignbottom="@id/price"
        android:layout_torightof="@id/price"
        android:textsize="15dp"
        android:text="1000"
        android:textcolor="#ff8f03">
    </textview>
</relativelayout>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
mainactivity.java

public class mainactivity extends appcompatactivity {
    private listview listview; //listview控件
    //商品名称、价格、图片集合
    private string[] titles={"桌子","苹果","蛋糕","线衣","猕猴桃","围巾"};
    private string[] prices={"1800元","10元/kg","300元","350元","10元/kg","280元"};
    private int[] icons={r.drawable.table,r.drawable.apple,r.drawable.cake,r.drawable.wireclothes,r.drawable.kiwifruit,r.drawable.scarf};


    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);

        listview=findviewbyid(r.id.lv);       //获取listview控件
        malladapter adapter=new malladapter();    //创建一个adapter实例
        listview.setadapter(adapter);    //设置adapter,将适配器指定给listview对象
    }
    //创建一个malladapter类继承自baseadapter类,并重写类中的一些方法
    public class malladapter extends baseadapter {

        @override
        public int getcount() {   //获取item条数
            return titles.length;    //返回listview item条目的总数
        }

        @override
        public object getitem(int position) {
            return null;
        }

        @override
        public long getitemid(int position) {
            return 0;
        }

        @override
                /*
        position:当前的item的位置
        convertview:指定的单元格布局
        parent:用于加载xml布局
         */
        public view getview(int position, view convertview, viewgroup parent) {
            if (convertview==null){
                //通过inflate()方法加载列表条目的布局文件
                convertview=view.inflate(mainactivity.this,r.layout.listview2,null);
            }
            //获取列表条目上的控件
            textview title=convertview.findviewbyid(r.id.title);
            textview price=convertview.findviewbyid(r.id.count);
            imageview iv=convertview.findviewbyid(r.id.iv);
            //设置界面上的文本图片和数据信息
            title.settext(titles[position]);
            price.settext(prices[position]);
            iv.setbackgroundresource(icons[position]);
            return convertview;
        }
    }
}

上一篇:

下一篇: