1.首先编写支付订单的layout---》activity_create_order
2.编写adapter,将购物车中的数据显示在交付页面中,但是因为recyclerview是放在ScrollView中所以在recyclervie中放入数据的时候,高度会报错,所以需要自定义一个 FullyLinearLayoutManager 类,来消除这个错误
3.设置三个radiobutton的互斥性
1.下面为layout的源码和效果图:
<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" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@color/bg_color" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <zuo.com.ui.widget.CNiaoToolBar android:id="@+id/tool_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" app:isShowSearchView="false" app:navigationIcon="@mipmap/icon_back_32px" app:contentInsetEnd="56dp" app:title="填写订单"/> </LinearLayout> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:id="@+id/rl_addr" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="10dp" android:background="@drawable/selector_list_item" android:focusable="true" android:clickable="true" android:padding="@dimen/largePadding"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:textSize="18sp" android:text="周潇鹏 (157****9287)" android:textColor="@color/black" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="江苏大学G区3栋" android:textColor="@color/gray"/> </LinearLayout> </RelativeLayout> <LinearLayout android:id="@+id/ll_items" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/rl_addr" android:orientation="vertical" android:layout_marginTop="10dp" android:background="@drawable/selector_view_block" android:padding="@dimen/largePadding"> <TextView android:id="@+id/txt_order" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="@color/gray" android:text="订单列表" /> <View style="@style/line_vertical" android:layout_marginTop="5dp"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/selector_list_item" android:focusable="true" android:clickable="true" android:layout_marginTop="10dp"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentLeft="true"/> <!--<ImageView--> <!--android:layout_width="wrap_content"--> <!--android:layout_height="wrap_content"--> <!--android:src="@drawable/icon_right_64"--> <!--android:layout_alignParentRight="true"--> <!--android:layout_centerVertical="true"/>--> </RelativeLayout> </LinearLayout> <LinearLayout android:id="@+id/ll_pay" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/ll_items" android:orientation="vertical" android:layout_marginTop="10dp" android:background="@drawable/selector_view_block" android:padding="@dimen/largePadding"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="@color/gray" android:text="支付方式" /> <View style="@style/line_vertical" android:layout_marginTop="5dp"/> <!--<cniao5.com.yayashop.widget.NestRadioGroup--> <!--android:id="@+id/rg_paytype"--> <!--android:layout_width="match_parent"--> <!--android:layout_height="wrap_content">--> <RelativeLayout android:id="@+id/rl_alipay" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/largePadding" android:paddingBottom="@dimen/largePadding" android:background="@drawable/selector_list_item" android:focusable="true" android:clickable="true" android:tag="alipay"> <ImageView android:id="@+id/icon_alipay" android:layout_width="40dp" android:layout_height="40dp" android:src="@mipmap/zhifubao" android:layout_centerVertical="true" android:layout_alignParentLeft="true" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/icon_alipay" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="支付宝" android:textSize="16sp" android:textColor="@color/black"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="支持有支付宝,网银用户使用" android:textSize="14sp" android:textColor="@color/gray"/> </LinearLayout> <!--style="@style/radioButton"--> <RadioButton android:id="@+id/rb_alipay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:checked="true" android:clickable="false" /> </RelativeLayout> <View style="@style/line_vertical" android:layout_marginTop="5dp"/> <RelativeLayout android:id="@+id/rl_wechat" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/largePadding" android:paddingBottom="@dimen/largePadding" android:background="@drawable/selector_list_item" android:focusable="true" android:clickable="true" android:tag="wx"> <ImageView android:id="@+id/icon_wechat" android:layout_width="40dp" android:layout_height="40dp" android:src="@mipmap/weixin" android:layout_centerVertical="true" android:layout_alignParentLeft="true" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/icon_wechat" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="微信支付" android:textSize="16sp" android:textColor="@color/black"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="用微信支付,安全便捷" android:textSize="14sp" android:textColor="@color/gray"/> </LinearLayout> <RadioButton android:id="@+id/rb_webchat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> <View style="@style/line_vertical" android:layout_marginTop="5dp"/> <RelativeLayout android:id="@+id/rl_bd" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/largePadding" android:paddingBottom="@dimen/largePadding" android:background="@drawable/selector_list_item" android:focusable="true" android:clickable="true" android:tag="bfb"> <ImageView android:id="@+id/icon_bd" android:layout_width="40dp" android:layout_height="40dp" android:src="@mipmap/baidu" android:layout_centerVertical="true" android:layout_alignParentLeft="true" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/icon_bd" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="百度钱包" android:textSize="16sp" android:textColor="@color/black"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="百度安全支付服务" android:textSize="14sp" android:textColor="@color/gray"/> </LinearLayout> <RadioButton android:id="@+id/rb_bd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> <!--</cniao5.com.yayashop.widget.NestRadioGroup>--> </LinearLayout> </LinearLayout> </ScrollView> <RelativeLayout android:layout_height="match_parent" android:layout_width="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:padding="@dimen/largePadding" android:background="#90000000"> <TextView android:id="@+id/txt_total" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="18sp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="实付: ¥2323.00"/> <Button android:id="@+id/btn_createOrder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" style="@style/bigRedButton" android:text="提交订单"/> </RelativeLayout> </RelativeLayout> </LinearLayout>