目录

  • 1 第一周 android简介
    • 1.1 第一课 Android基础入门1
    • 1.2 第二课 Android基础入门2
    • 1.3 第三课 Android UI开发介绍
  • 2 第二周 android布局
    • 2.1 第一课 Android 布局文件介绍1
    • 2.2 第二课 Android 布局文件介绍2
    • 2.3 第三课 Android 布局文件介绍3
  • 3 第三周 Android UI组件开发
    • 3.1 第一课 Button和ImageButton
    • 3.2 第二课 TextView和EditText
    • 3.3 第三课 RadioButton和CheckBox
  • 4 第四周 Android UI组件开发
    • 4.1 第一课 Spinner和ListView
    • 4.2 第二课 应用案例-手机信息页面
    • 4.3 第三课 Android生命周期
  • 5 第五周 Android组件通信
    • 5.1 第一课 Intent的介绍
    • 5.2 第二课 Intent实现各种系统功能
    • 5.3 第三课 应用案例-手机注册页面
  • 6 第六周 数据存储
    • 6.1 第一课 应用案例-新建联系人
    • 6.2 第二课 数据存储-简单文件存储
    • 6.3 第三课 SharedPreferences存储
  • 7 第七周 数据存储
    • 7.1 第一课 xml文件存储
    • 7.2 第二课 应用案例-植物百科
    • 7.3 第三课  ListView 组件高级使用
  • 8 第八周 SQLite数据库
    • 8.1 第一课 应用案例-应用列表
    • 8.2 第二课 使用SQLite数据库存储(创建数据库和表)
    • 8.3 第三课 使用SQLite数据库存储(对表数据操作)
  • 9 第九周 项目实战-商品购物车处理
    • 9.1 第一课 使用SQLite数据库存储(对表数据查询)
    • 9.2 第二课 商品购物车处理(布局)
    • 9.3 第三课 商品购物车处理(数据处理)
  • 10 第十周 内容提供者及广播
    • 10.1 第一课 内容提供者的使用
    • 10.2 第二课 广播概念以及如何使用
    • 10.3 第三课 自定义广播
  • 11 第十一周 广播和服务
    • 11.1 第一课 应用案例-电池电量
    • 11.2 第二课 应用案例-通话记录
    • 11.3 第三课 服务简介
  • 12 第十二周 服务应用
    • 12.1 第一课 应用案例—音乐播放器
    • 12.2 第二课 应用案例—地震监测
    • 12.3 第三课 获得手机SIM卡信息
  • 13 第十三周 网络编程
    • 13.1 第一课 网络编程入门
    • 13.2 第二课 使用HttpClient访问网络
    • 13.3 第三课 webview组件
  • 14 第十四周 网络编程应用案例
    • 14.1 第一课 消息机制简介
    • 14.2 第二课 应用案例-应用升级
    • 14.3 第三课 应用案例-应用升级
第二课 商品购物车处理(布局)

一、案例——商品展示

开发一个购物车,需要将购物车中的商品以列表的形式展示,并且还需要对购物车中的商品进行增删改查操作。要实现这些功能就需要使用ListView和SQLite数据库。

接下来通过一个商品展示案例结合ListView和SQLite数据库来实现在界面上操作数据库。



布局文件如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:layout_margin="8dp"

    android:orientation="vertical" >

    <LinearLayout

        android:id="@+id/addLL"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:orientation="horizontal" >

        <EditText

            android:id="@+id/nameET"

            android:layout_width="0dp"

            android:layout_height="wrap_content"

            android:layout_weight="1"

            android:hint="商品名称"

            android:inputType="textPersonName" />

        <EditText

            android:id="@+id/balanceET"

            android:layout_width="0dp"

            android:layout_height="wrap_content"

            android:layout_weight="1"

            android:hint="金额"

            android:inputType="number" />

        <ImageView

            android:id="@+id/addIV"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:onClick="add"

            android:src="@android:drawable/ic_input_add" />

    </LinearLayout>

    <ListView

        android:id="@+id/accountLV"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_below="@id/addLL" >

    </ListView>

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:orientation="horizontal"

    android:padding="10dp" >

    <TextView

        android:id="@+id/idTV"

        android:layout_width="0dp"

        android:layout_height="wrap_content"

        android:layout_weight="1"

        android:text="13"

        android:textColor="#000000"

        android:textSize="20sp" />

    <TextView

        android:id="@+id/nameTV"

        android:layout_width="0dp"

        android:layout_height="wrap_content"

        android:layout_weight="2"

        android:singleLine="true"

        android:text="PQ"

        android:textColor="#000000"

        android:textSize="20sp" />

    <TextView

        android:id="@+id/balanceTV"

        android:layout_width="0dp"

        android:layout_height="wrap_content"

        android:layout_weight="2"

        android:singleLine="true"

        android:text="12345"

        android:textColor="#000000"

        android:textSize="20sp" />

    <LinearLayout

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:orientation="vertical" >

        <ImageView

            android:id="@+id/upIV"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_marginBottom="2dp"

            android:src="@android:drawable/arrow_up_float" />

        <ImageView

            android:id="@+id/downIV"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:src="@android:drawable/arrow_down_float" />

    </LinearLayout>

    <ImageView

        android:id="@+id/deleteIV"

        android:layout_width="25dp"

        android:layout_height="25dp"

        android:src="@android:drawable/ic_menu_delete" />

</LinearLayout>


商品实体类:

public class Account {

private Long id;

private String name;

private Integer balance;

public Long getId() {

return id;

}

public void setId(Long id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getBalance() {

return balance;

}

public void setBalance(Integer balance) {

this.balance = balance;

}

public Account(Long id, String name, Integer balance) {

super();

this.id = id;

this.name = name;

this.balance = balance;

}

public Account(String name, Integer balance) {

super();

this.name = name;

this.balance = balance;

}

public Account() {

super();

}

public String toString() {

return "[序号: " + id + ", 商品名称姓名: " + name + ", 余额: " + balance + "]";

}

}