Android实现购物商城
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;
}
}
}
推荐阅读
-
Android实现购物商城
-
在ecshop的购物流程页,商品列表加一个复选框,并实现与之相对应功能的代码,该怎么处理
-
Android使用ViewDragHelper实现QQ6.X最新版本侧滑界面效果实例代码
-
php实现仿写CodeIgniter的购物车类,codeigniter车类_PHP教程
-
Android 实现锚点定位
-
Android实现获取meta-data和build.gradle的值
-
Android实现多个连续带数字圆圈效果
-
Android Studio 实现九宫格功能
-
Android TextView文字,删除线以及下划线的实现
-
Android TextView文字,删除线以及下划线的实现