Commit c9af29b6 by llxqb

购物车界面-部分

parent cc5d018c
......@@ -31,4 +31,5 @@ dependencies {
testImplementation 'junit:junit:4.12'
compile 'com.android.support:gridlayout-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile project(path: ':BaseRecyclerViewAdapter')
}
......@@ -4,25 +4,73 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
import com.freemud.app.facepay.adapter.CartGoodsAdapter;
import com.freemud.app.facepay.entity.Goods;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
public static String TAG = "MainActivity";
private RecyclerView mMainRecyclerView;
private CartGoodsAdapter mCartGoodsAdapter;
private List<Goods> mGoodsList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_goods);
initView();
initData();
initRecycler();
}
private void initView() {
TextView mCommonTvLeft = findViewById(R.id.common_tv_left);
TextView mMainBarcodeHands = findViewById(R.id.main_barcode_hands);
mMainRecyclerView = findViewById(R.id.main_recyclerView);
LinearLayout mMainLlAddbag = findViewById(R.id.main_ll_addbag);
mCommonTvLeft.setOnClickListener(v -> {
});
mMainBarcodeHands.setOnClickListener(v -> {
});
mMainLlAddbag.setOnClickListener(v -> {
});
}
private void initData() {
mGoodsList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Goods goods = new Goods();
goods.name = "养生大宝粥" + i + "味";
goods.originalPrice = 8.90;
goods.discountPrice = 7.88;
goods.count = i;
mGoodsList.add(goods);
}
}
private void initRecycler() {
mMainRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mCartGoodsAdapter = new CartGoodsAdapter(mGoodsList);
mMainRecyclerView.setAdapter(mCartGoodsAdapter);
}
public static void start(Context context){
Intent intent = new Intent(context,MainActivity.class);
public static void start(Context context) {
Intent intent = new Intent(context, MainActivity.class);
context.startActivity(intent);
}
......
package com.freemud.app.facepay.adapter;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.freemud.app.facepay.R;
import com.freemud.app.facepay.entity.Goods;
import java.util.List;
/**
* Created by li.liu on 2018/4/10.
* CartGoodsAdapter 加载数据
*/
public class CartGoodsAdapter extends BaseQuickAdapter<Goods, BaseViewHolder> {
public CartGoodsAdapter(@Nullable List<Goods> data) {
super(R.layout.item_adapter_cartgoods, data);
}
@Override
protected void convert(BaseViewHolder holder, Goods goods) {
if (goods == null) return;
holder.setText(R.id.item_cartgoods_tv_name, goods.name);
holder.setText(R.id.item_cartgoods_tv_originalPrice, String.valueOf(goods.originalPrice));
holder.setText(R.id.item_cartgoods_tv_discountPrice, String.valueOf(goods.discountPrice));
holder.setText(R.id.item_cartgoods_tv_num, goods.count != 0.0 ? String.valueOf(goods.count) : String.valueOf(0));
}
}
package com.freemud.app.facepay.entity;
/**
* Created by li.liu on 2018/8/13.
* 商品
*/
public class Goods {
public String name;
public double originalPrice;
public double discountPrice;
public int count;
}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下状态 -->
<item android:state_pressed="true">
<shape>
<solid android:color="@color/colorD2" />
<corners android:radius="2dp" />
</shape>
</item>
<!-- 普通状态 -->
<item android:state_pressed="false">
<shape android:shape="rectangle">
<!--android:endColor="@color/write" android:startColor="@color/write" -->
<gradient android:angle="270" android:type="linear" />
<corners android:radius="2dp" />
</shape>
</item>
<!-- 禁用状态 -->
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下状态 -->
<item android:state_pressed="true">
<shape>
<solid android:color="@color/colorF7" />
<corners android:radius="2dp" />
</shape>
</item>
<!-- 普通状态 -->
<item android:state_pressed="false">
<shape android:shape="rectangle">
<!--android:endColor="@color/write" android:startColor="@color/write" -->
<gradient android:angle="270" android:endColor="@color/colorF8" android:startColor="@color/colorF8" android:type="linear" />
<corners android:radius="2dp" />
</shape>
</item>
<!-- 禁用状态 -->
</selector>
\ No newline at end of file
......@@ -38,7 +38,7 @@
android:gravity="center"
android:text="@string/is_member"
android:textColor="@color/app_color"
android:background="@drawable/app_btn_main_selector"
android:background="@drawable/app_btn_login_selector"
android:textSize="@dimen/sp_30px"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
......
......@@ -42,7 +42,7 @@
android:drawableEnd="@drawable/img_main_arrow"
android:gravity="center"
android:text="@string/main_barcode_hands"
android:background="@drawable/app_btn_main_selector"
android:background="@drawable/app_btn_login_selector"
android:textColor="@color/color888"
android:textSize="@dimen/sp_26px"
app:layout_constraintLeft_toLeftOf="parent"
......
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
<RelativeLayout 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"
......@@ -14,59 +13,63 @@
android:id="@+id/main_view_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/line_color"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/common_layout" />
android:layout_below="@id/common_layout"
android:background="@color/line_color" />
<android.support.v7.widget.RecyclerView
android:id="@+id/main_recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toTopOf="@id/main_buttom_rl"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/main_view_line" />
android:layout_height="wrap_content"
android:layout_above="@id/main_buttom_rl"
android:layout_below="@id/main_view_line" />
<RelativeLayout
android:id="@+id/main_buttom_rl"
android:layout_width="match_parent"
android:layout_height="@dimen/height_80px"
android:layout_above="@id/main_tv_goods_num"
android:layout_marginBottom="@dimen/height_34px"
android:background="@color/app_gray"
android:gravity="center_vertical"
app:layout_constraintBottom_toTopOf="@id/main_tv_goods_num"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent">
<ImageView
android:id="@+id/main_iv_bag"
android:layout_width="@dimen/height_34px"
android:layout_height="@dimen/height_34px"
android:layout_alignParentStart="true"
android:layout_marginStart="@dimen/height_20px"
android:src="@drawable/bag" />
android:gravity="center_vertical">
<TextView
android:id="@+id/main_tv_bag"
<LinearLayout
android:id="@+id/main_ll_addbag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/height_20px"
android:layout_toEndOf="@id/main_iv_bag"
android:text="添加购物袋"
android:textColor="@color/color4D"
android:textSize="@dimen/sp_26px" />
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginStart="@dimen/height_8px"
android:padding="@dimen/height_12px"
android:background="@drawable/app_btn_main_click_selector"
android:orientation="horizontal">
<ImageView
android:id="@+id/main_iv_bag"
android:layout_width="@dimen/height_34px"
android:layout_height="@dimen/height_34px"
android:src="@drawable/bag" />
<TextView
android:id="@+id/main_tv_bag"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginStart="@dimen/height_20px"
android:gravity="center"
android:text="添加购物袋"
android:textColor="@color/color4D"
android:textSize="@dimen/sp_26px" />
</LinearLayout>
<TextView
android:id="@+id/main_barcode_hands"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_toEndOf="@id/main_tv_bag"
android:background="@drawable/app_btn_main_selector"
android:background="@drawable/app_btn_main_click_selector"
android:drawableEnd="@drawable/img_main_arrow"
android:gravity="center_vertical|end"
android:paddingLeft="@dimen/height_12px"
android:text="@string/main_barcode_hands"
android:textColor="@color/color4D"
android:textSize="@dimen/sp_26px" />
......@@ -76,36 +79,35 @@
android:id="@+id/main_tv_goods_num"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/main_tv_goods_price"
android:layout_marginBottom="@dimen/height_22px"
android:gravity="center_horizontal"
android:text="共1件商品,合计"
android:textColor="@color/black"
android:textSize="@dimen/sp_26px"
app:layout_constraintBottom_toTopOf="@id/main_tv_goods_price" />
android:textSize="@dimen/sp_26px" />
<TextView
android:id="@+id/main_tv_goods_price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/main_btn_pay"
android:layout_marginBottom="@dimen/height_28px"
android:gravity="center_horizontal"
android:text="¥99.99"
android:textColor="@color/app_color"
android:textSize="@dimen/sp_60px"
app:layout_constraintBottom_toTopOf="@id/main_btn_pay" />
android:textSize="@dimen/sp_60px" />
<Button
android:id="@+id/main_btn_pay"
android:layout_width="match_parent"
android:layout_height="@dimen/height_80px"
android:layout_alignParentBottom="true"
android:layout_marginBottom="@dimen/height_50px"
android:layout_marginEnd="@dimen/height_120px"
android:layout_marginStart="@dimen/height_120px"
android:background="@drawable/app_btn_gopay_selector"
android:text="去付款"
android:textColor="@color/write"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
android:textColor="@color/write" />
</android.support.constraint.ConstraintLayout>
</RelativeLayout>
......@@ -4,15 +4,15 @@
android:layout_height="@dimen/height_100px"
android:background="@color/app_gray">
<Button
android:id="@+id/common_btn_left"
<TextView
android:id="@+id/common_tv_left"
android:layout_width="@dimen/height_120px"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/height_14px"
android:layout_marginBottom="@dimen/height_14px"
android:layout_marginLeft="@dimen/height_20px"
android:layout_height="@dimen/height_60px"
android:layout_centerVertical="true"
android:layout_marginStart="@dimen/height_20px"
android:background="@drawable/app_btn_main_exit_selector"
android:gravity="center"
android:text="退出"
android:background="@color/colorF8"
android:textColor="@color/color353535"
android:textSize="@dimen/sp_26px" />
......@@ -21,7 +21,7 @@
android:id="@+id/common_tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="@id/common_btn_left"
android:layout_alignParentStart="@id/common_tv_left"
android:layout_centerHorizontal="true"
android:layout_marginStart="@dimen/height_56px"
android:layout_marginTop="@dimen/height_14px"
......@@ -34,7 +34,7 @@
android:id="@+id/common_tv_title_card_integral"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="@id/common_btn_left"
android:layout_alignParentStart="@id/common_tv_left"
android:layout_below="@id/common_tv_title"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/height_10px"
......
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/height_130px"
android:paddingEnd="@dimen/height_30px"
android:paddingStart="@dimen/height_30px">
<LinearLayout
android:id="@+id/item_cartgoods_ll_num"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/item_cartgoods_iv_reduceNum"
android:layout_width="@dimen/height_44px"
android:layout_height="@dimen/height_44px"
android:src="@drawable/reduce_normal" />
<TextView
android:id="@+id/item_cartgoods_tv_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/height_28px"
android:layout_marginStart="@dimen/height_28px"
android:text="1"
android:textColor="@color/color4D"
android:textSize="@dimen/sp_30px" />
<ImageView
android:id="@+id/item_cartgoods_iv_addNum"
android:layout_width="@dimen/height_44px"
android:layout_height="@dimen/height_44px"
android:src="@drawable/add_normal" />
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="@dimen/height_30px"
android:layout_toStartOf="@id/item_cartgoods_ll_num"
android:gravity="center_vertical">
<TextView
android:id="@+id/item_cartgoods_tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:text="养生大保粥C味"
android:textColor="@color/black"
android:textSize="@dimen/sp_30px" />
<TextView
android:id="@+id/item_cartgoods_tv_discountPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/item_cartgoods_tv_name"
android:layout_marginTop="@dimen/height_10px"
android:singleLine="true"
android:text="¥6.20"
android:textColor="@color/app_color"
android:textSize="@dimen/sp_30px" />
<TextView
android:id="@+id/item_cartgoods_tv_originalPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/item_cartgoods_tv_name"
android:layout_marginStart="@dimen/height_10px"
android:layout_marginTop="@dimen/height_16px"
android:layout_toEndOf="@id/item_cartgoods_tv_discountPrice"
android:text="¥6.80"
android:textColor="@color/colorAAA"
android:textSize="@dimen/sp_20px" />
</RelativeLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.4dp"
android:layout_alignParentBottom="true"
android:background="@color/line_color" />
</RelativeLayout>
......@@ -13,6 +13,8 @@
<color name="transparent">#00ffffff</color>
<color name="black">#000000</color>
<color name="color888">#888888</color>
<color name="colorAAA">#AAAAAA</color>
<color name="colorF7">#F7F7F7</color>
<color name="colorF8">#F8F8F8</color>
<color name="colorDE">#DEDEDE</color>
<color name="app_gray">#F1F1F1</color>
......@@ -20,4 +22,6 @@
<color name="color353535">#353535</color>
<color name="line_color">#E5E5E5</color>
<color name="color4D">#4D4D4D</color>
<color name="colorD2">#D2D2D2</color>
<color name="item_cartgoods_pressed_bg">#F2F7F2</color>
</resources>
......@@ -7,6 +7,7 @@
<dimen name="height_8px">4dp</dimen>
<dimen name="height_10px">5dp</dimen>
<dimen name="height_12px">6dp</dimen>
<dimen name="height_14px">7dp</dimen>
<dimen name="height_15px">7.5dp</dimen>
<dimen name="height_16px">8dp</dimen>
......@@ -23,6 +24,7 @@
<dimen name="height_40px">20dp</dimen>
<dimen name="height_42px">21dp</dimen>
<dimen name="height_43px">21.5dp</dimen>
<dimen name="height_44px">22dp</dimen>
<dimen name="height_45px">22.5dp</dimen>
<dimen name="height_46px">23dp</dimen>
<dimen name="height_50px">25dp</dimen>
......@@ -45,7 +47,7 @@
<dimen name="height_120px">60dp</dimen>
<dimen name="height_124px">62dp</dimen>
<dimen name="height_128px">64dp</dimen>
<dimen name="height_131px">65.5dp</dimen>
<dimen name="height_130px">65dp</dimen>
<dimen name="height_140px">70dp</dimen>
<dimen name="height_160px">80dp</dimen>
<dimen name="height_173px">86.5dp</dimen>
......
......@@ -26,4 +26,5 @@
<string name="main_hint_title">请在下方扫描区扫描商品条码</string>
<string name="main_barcode_hands">扫描有问题?手动输条码</string>
</resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment