gouwuche_Fragmen:
public class gouwuche_Fragment extends Fragment implements IGouwucheView,IChuangjianDingdanView, View.OnClickListener {
private MyExpanbleListView expanable_list_view;
private GouwuchePresenter gouwuchePresenter;
private SharedPreferences sharedPreferences;
private ScrollView gouwuchezhanshi,gouwucheyincang;
private Button tiaozhuan;
private CheckBox check_all;
private TextView text_total;
private TextView text_buy;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what==0){
gouwucheCountPriceBean = (GouwucheCountPriceBean) msg.obj;
text_total.setText("合计:¥"+ gouwucheCountPriceBean.getPriceString());
text_buy.setText("去结算("+ gouwucheCountPriceBean.getCount()+")");
}
}
};
private RelativeLayout relative_progress;
private MyGouwucheAdapter myGouwucheAdapter;
private ChuangjianDingdanPresenter chuangjianDingdanPresenter;
private GouwucheCountPriceBean gouwucheCountPriceBean;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.gouwuche_fragment, container, false);
//找到控件
expanable_list_view = (MyExpanbleListView) view.findViewById(R.id.expanable_list_view);
tiaozhuan = (Button) view.findViewById(R.id.tiaozhuan);
//第一步
// 获取数据。。。MVP
gouwuchePresenter = new GouwuchePresenter(this);
gouwuchezhanshi = (ScrollView) view.findViewById(R.id.gouwuchezhanshi);
gouwucheyincang = (ScrollView) view.findViewById(R.id.gouwucheyincang);
check_all = (CheckBox) view.findViewById(R.id.check_all);
text_total = (TextView) view.findViewById(R.id.text_total);
text_buy = (TextView) view.findViewById(R.id.text_buy);
relative_progress = (RelativeLayout) view.findViewById(R.id.relative_progress);
//去掉默认的指示器
expanable_list_view.setGroupIndicator(null);
//全选设置点击事件
check_all.setOnClickListener(this);
//创建订单
chuangjianDingdanPresenter = new ChuangjianDingdanPresenter(this);
text_buy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sharedPreferences=getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
// int uid = sharedPreferences.getInt("uid",1);
String count = gouwucheCountPriceBean.getPriceString();
chuangjianDingdanPresenter.getChuangjianDingdan("https://www.zhaoapi.cn/product/createOrder",10863,count);
}
});
return view;
}
//只要购物车页面显示,就要去网络获取新的数据
@Override
public void onResume() {
super.onResume();
sharedPreferences=getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
int uid = sharedPreferences.getInt("uid",1);
if(uid==10863){
gouwuchezhanshi.setVisibility(View.VISIBLE);
gouwucheyincang.setVisibility(View.GONE);gouwuchePresenter.getGouwuche(ApiUtil.chaxungouwucheurl,10863+"");
tiaozhuan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(getActivity(), DengluActivity.class);
startActivity(intent);
}
});
}else{
gouwuchezhanshi.setVisibility(View.GONE);
gouwucheyincang.setVisibility(View.VISIBLE);
}
//第五步,显示进度条
// relative_progress.setVisibility(View.VISIBLE);
}
@Override
public void postGouwuche(final GouwucheBean gouwucheBean) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
//获取数据成功隐藏
relative_progress.setVisibility(View.GONE);
//隐藏进度条
if(gouwucheBean!=null){
//第四步:需要更改获取的cartBean数据
//1..根据某一个组中的二级所有的子条目是否选中,确定当前一级列表是否选中
for(int i=0;i<gouwucheBean.getData().size();i++){
if(isChildInGroupChecked(i,gouwucheBean)){
//如果选中就为true
gouwucheBean.getData().get(i).setGroup_check(true);
}
}
//2.设置是否全选选中...根据所有的一级列表是否选中,确定全选是否选中
check_all.setChecked(isAllGroupChecked(gouwucheBean));
Log.i("asd",gouwucheBean.toString());
//第二步设置适配器
myGouwucheAdapter = new MyGouwucheAdapter(getActivity(),gouwucheBean,handler,gouwuchePresenter,relative_progress);
expanable_list_view.setAdapter(myGouwucheAdapter);
//第三步
// 展开所有的组
for(int i=0;i<gouwucheBean.getData().size();i++){
expanable_list_view.expandGroup(i);
}
//3.计算总价和商品的数量
myGouwucheAdapter.sendPriceAndCount();
}else{
Toast.makeText(getActivity(),"购物车为空,快去添加吧!!",Toast.LENGTH_SHORT).show();
}
}
});
}
//第四步 1.生成的:当前组中所有的子条目是否全部选中
private boolean isChildInGroupChecked(int i, GouwucheBean gouwucheBean) {
//当前组中所有子条目的数据
List<GouwucheBean.DataBean.ListBean> list = gouwucheBean.getData().get(i).getList();
for (int j=0;j<list.size();j++){
if(list.get(j).getSelected()==0){//有未选中的条目
return false;
}
}
return true;
}
//第四步 2.生成的:所有的组是否选中
public boolean isAllGroupChecked(GouwucheBean gouwucheBean) {
for(int i=0;i<gouwucheBean.getData().size();i++){
//表示有没选中的组
if(!gouwucheBean.getData().get(i).isGroup_check()){
return false;
}
}
return true;
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.check_all:
//所有孩子的状态跟着全选的状态进行改变
if(myGouwucheAdapter!=null){
myGouwucheAdapter.setAllChildChecked(check_all.isChecked());
}
break;
}
}
@Override
public void postChuanjian(final ChuangjianDingdanBean chuangjianDingdanBean) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
int code = Integer.parseInt(chuangjianDingdanBean.getCode());
if(code==1){
Toast.makeText(getActivity(),"创建失败",Toast.LENGTH_SHORT).show();
}else{
Intent intent=new Intent(getActivity(), ChuangjianDingdanActivity.class);
startActivity(intent);
}
}
});
}
}
gouwuche_Fragment:布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ScrollView
android:visibility="gone"
android:id="@+id/gouwuchezhanshi"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<!--二级列表-->
<com.example.jingdong_xiangmu01.view.MyExpanbleListView
android:id="@+id/expanable_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.example.jingdong_xiangmu01.view.MyExpanbleListView>
<!--recyclerView展示为你推荐-->
<TextView
android:background="#00ff00"
android:text="为你推荐"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="400dp" />
</LinearLayout>
</ScrollView>
<ScrollView
android:id="@+id/gouwucheyincang"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<Button
android:id="@+id/tiaozhuan"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="请登录"
/>
<!--二级列表-->
<com.example.jingdong_xiangmu01.view.MyExpanbleListView
android:id="@+id/expanable_list_view2"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.example.jingdong_xiangmu01.view.MyExpanbleListView>
<!--recyclerView展示为你推荐-->
<TextView
android:background="#00ff00"
android:text="为你推荐"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="400dp" />
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/relative_progress"
android:visibility="gone"
android:layout_above="@+id/linear_bottom"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<LinearLayout
android:orientation="horizontal"
android:id="@+id/linear_bottom"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:background="#ffffff"
android:layout_height="50dp">
<CheckBox
android:button="@null"
android:background="@drawable/check_box_selector"
android:layout_marginLeft="10dp"
android:id="@+id/check_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text_total"
android:text="合计:¥0.00"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text_buy"
android:background="#ff0000"
android:textColor="#ffffff"
android:gravity="center"
android:text="去结算(0)"
android:layout_width="100dp"
android:layout_height="match_parent" />
</LinearLayout>
</RelativeLayout>
创建订单成功后进入ChuangjianDingdaActivity中
public class ChuangjianDingdanActivity extends AppCompatActivity implements IDingdanView{
private ImageView dingdan_image;
private XRecyclerView dingdan_rlv;
private DingdanPresenter dingdanPresenter;
private TextView daizhifu;
private TextView yifukuan;
private TextView yiquxiao;
private List<DingdanBean.DataBean> list=new ArrayList<>();
private int page=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chuangjian_dingdan);
dingdan_image = (ImageView) findViewById(R.id.dingdan_image);
dingdan_rlv = (XRecyclerView)findViewById(R.id.dingdan_rlv);
daizhifu = (TextView) findViewById(R.id.daizhifu);
yifukuan = (TextView) findViewById(R.id.yifukuan);
yiquxiao = (TextView) findViewById(R.id.yiquxiao);
dingdanPresenter = new DingdanPresenter(this);
final int uid=10863;
dingdanPresenter.getDingdan("https://www.zhaoapi.cn/product/getOrders?page=1",uid);
dingdan_rlv.refreshComplete(); //下拉刷新完成
dingdan_rlv.loadMoreComplete();//加载更多完成
dingdan_rlv.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
//refresh data here
dingdan_rlv.postDelayed(new Runnable() {
@Override
public void run() {
dingdanPresenter.getDingdan("https://www.zhaoapi.cn/product/getOrders?page=1",uid);
dingdan_rlv.refreshComplete();
}
},1000);
}
@Override
public void onLoadMore() {
// load more data here
dingdan_rlv.postDelayed(new Runnable() {
@Override
public void run() {
dingdanPresenter.getDingdan("https://www.zhaoapi.cn/product/getOrders?page=1",uid);
page++;
dingdan_rlv.refreshComplete();
}
},1000);
}
});
}
@Override
public void postDingdan(final DingdanBean dingdanBean) {
runOnUiThread(new Runnable() {
@Override
public void run() {
//待支付
daizhifu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(list.size()!=0){
list.removeAll(list);
for (int i = 0; i <dingdanBean.getData().size() ; i++) {
int status = dingdanBean.getData().get(i).getStatus();
if(status==0){
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL,false));
MyDingdanAdapter myDingdanAdapter=new MyDingdanAdapter(list,ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
}else{
for (int i = 0; i <dingdanBean.getData().size() ; i++) {
int status = dingdanBean.getData().get(i).getStatus();
if(status==0){
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL,false));
MyDingdanAdapter myDingdanAdapter=new MyDingdanAdapter(list,ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
}
}
});
//已支付
yifukuan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(list.size()!=1){
list.removeAll(list);
for (int i = 0; i <dingdanBean.getData().size() ; i++) {
int status = dingdanBean.getData().get(i).getStatus();
if(status==1){
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL,false));
MyDingdanAdapter myDingdanAdapter=new MyDingdanAdapter(list,ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
}else{
for (int i = 0; i <dingdanBean.getData().size() ; i++) {
int status = dingdanBean.getData().get(i).getStatus();
if(status==1){
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL,false));
MyDingdanAdapter myDingdanAdapter=new MyDingdanAdapter(list,ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
}
}
});
//已取消
yiquxiao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (list.size() != 2) {
list.removeAll(list);
for (int i = 0; i < dingdanBean.getData().size(); i++) {
int status = dingdanBean.getData().get(i).getStatus();
if (status == 2) {
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL, false));
MyDingdanAdapter myDingdanAdapter = new MyDingdanAdapter(list, ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
} else {
for (int i = 0; i < dingdanBean.getData().size(); i++) {
int status = dingdanBean.getData().get(i).getStatus();
if (status == 2) {
DingdanBean.DataBean dataBean = dingdanBean.getData().get(i);
list.add(dataBean);
}
}
dingdan_rlv.setLayoutManager(new LinearLayoutManager(ChuangjianDingdanActivity.this, OrientationHelper.VERTICAL, false));
MyDingdanAdapter myDingdanAdapter = new MyDingdanAdapter(list, ChuangjianDingdanActivity.this);
dingdan_rlv.setAdapter(myDingdanAdapter);
}
}
});
}
});
}
}
ChuangjianDingdaActivity布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.jingdong_xiangmu01.activity.ChuangjianDingdanActivity"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="horizontal"
android:background="#44ff"
>
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="订单列表"
android:textSize="20dp"
android:layout_weight="9"
android:gravity="center"
/>
<ImageView
android:id="@+id/dingdan_image"
android:layout_width="0dp"
android:layout_height="25dp"
android:layout_weight="1"
android:layout_gravity="center"
android:background="@drawable/lv_icon"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="horizontal"
>
<TextView
android:id="@+id/daizhifu"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="待支付"
android:background="@drawable/bian_kuang"
android:textSize="20dp"
android:gravity="center"
/>
<TextView
android:id="@+id/yifukuan"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="已付款"
android:background="@drawable/bian_kuang"
android:textSize="20dp"
android:gravity="center"
/>
<TextView
android:id="@+id/yiquxiao"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="已取消"
android:background="@drawable/bian_kuang"
android:textSize="20dp"
android:gravity="center"
/>
</LinearLayout>
<com.jcodecraeer.xrecyclerview.XRecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/dingdan_rlv"
></com.jcodecraeer.xrecyclerview.XRecyclerView>
</LinearLayout>
</LinearLayout>
DingdanPresent MVP P层:
public class DingdanPresenter implements IDingdanPresent {
private IDingdanView iDingdanView;
private DingdanModel dingdanModel;
public DingdanPresenter(IDingdanView iDingdanView) {
this.iDingdanView=iDingdanView;
}
public void getDingdan(String url, int uid) {
dingdanModel = new DingdanModel(this);
dingdanModel.getDingdan(url,uid);
}
@Override
public void postDingdan(DingdanBean dingdanBean) {
iDingdanView.postDingdan(dingdanBean);
}
}
DingdanModel MVP M层:
public class DingdanModel {
private IDingdanPresent iDingdanPresent;
public DingdanModel(IDingdanPresent iDingdanPresent) {
this.iDingdanPresent=iDingdanPresent;
}
public void getDingdan(String url, int uid) {
Map<String, String> map=new HashMap<>();
map.put("uid", String.valueOf(uid));
OkHttp3Util.doPost(url, map, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if(response.isSuccessful()){
String json = response.body().string();
Log.i("qwe",json);
Gson gson=new Gson();
DingdanBean dingdanBean = gson.fromJson(json,DingdanBean.class);
iDingdanPresent.postDingdan(dingdanBean);
}
}
});
}
}
MyDingdanHolder:
public class MyDingdanHolder extends RecyclerView.ViewHolder {
public TextView title;
public TextView price;
public TextView time;
public TextView zhuangtai;
public Button dingdan_but;
public MyDingdanHolder(View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.dingdan_title);
price = (TextView) itemView.findViewById(R.id.dingdan_price);
time = (TextView) itemView.findViewById(R.id.dingdan_time);
zhuangtai = (TextView) itemView.findViewById(R.id.dingdan_zhuangtai);
dingdan_but = (Button) itemView.findViewById(R.id.dingdan_but);
}
}
MyDingdanAdapter:
public class MyDingdanAdapter extends RecyclerView.Adapter<MyDingdanHolder> implements IXiugaidingdanView {
private List<DingdanBean.DataBean> list;
private Context context;
private SharedPreferences sharedPreferences;
private XiugaidingdanPresenter xiugaidingdanPresenter;
public MyDingdanAdapter(List<DingdanBean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public MyDingdanHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = View.inflate(context, R.layout.dingdan_layout, null);
MyDingdanHolder myDingdanHolder=new MyDingdanHolder(view);
return myDingdanHolder;
}
@Override
public void onBindViewHolder(final MyDingdanHolder holder, final int position) {
final int status = list.get(position).getStatus();
holder.title.setText(""+list.get(position).getTitle());
holder.price.setText("价格:"+list.get(position).getPrice());
holder.time.setText("创建时间:"+list.get(position).getCreatetime());
if (status == 0) {
holder.zhuangtai.setText("待支付");
holder.dingdan_but.setText("取消订单");
} else if (status == 1) {
holder.zhuangtai.setText("已支付");
holder.dingdan_but.setText("查看订单");
} else if (status == 2) {
holder.zhuangtai.setText("已取消");
holder.dingdan_but.setText("查看订单");
}
xiugaidingdanPresenter = new XiugaidingdanPresenter(this);
//点击修改订单
holder.dingdan_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(context).setTitle("取消订单")//设置对话框标题
.setMessage("是否取消订单")//设置显示的内容
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加确定按钮
@Override
public void onClick(DialogInterface dialog, int which) {//确定按钮的响应事件
Log.e("wan","sssssssssssssssssssss");
sharedPreferences = context.getSharedPreferences("user", Context.MODE_PRIVATE);
if (status == 0) {
holder.dingdan_but.setText("查看订单");
holder.zhuangtai.setText("已取消");
Map<String, String> map = new HashMap<String, String>();
map.put("uid", String.valueOf(10863));
map.put("orderid", String.valueOf(list.get(position).getOrderid()));
map.put("status", String.valueOf(2));
Log.i("ccc",""+list.get(position).getOrderid()+""+2);
OkHttp3Util.doPost("https://www.zhaoapi.cn/product/updateOrder", map, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
String json = response.body().string();
Log.i("ccc",json);
list.get(position).setStatus(2);
((ChuangjianDingdanActivity)context).runOnUiThread(new Runnable() {
@Override
public void run() {
notifyDataSetChanged();
}
});
}
}
});
} else {
Toast.makeText(context, "查看订单", Toast.LENGTH_SHORT).show();
}
// notifyDataSetChanged();
}
}).setNegativeButton("返回", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}//添加返回按钮
}).show();
}
});
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public void postXiugai(XiuGaiDingdanBean xiuGaiDingdanBean) {
}
}
dingdan_layout:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="title"
android:id="@+id/dingdan_title"
android:textSize="20dp"
android:layout_marginLeft="36dp"
android:layout_marginStart="36dp"
android:layout_marginTop="14dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="价格:0.00"
android:textSize="20dp"
android:textColor="#ff44"
android:id="@+id/dingdan_price"
android:layout_marginTop="13dp"
android:layout_below="@+id/dingdan_title"
android:layout_alignLeft="@+id/dingdan_title"
android:layout_alignStart="@+id/dingdan_title" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="创建时间"
android:textSize="20dp"
android:id="@+id/dingdan_time"
android:layout_below="@+id/dingdan_price"
android:layout_alignLeft="@+id/dingdan_price"
android:layout_alignStart="@+id/dingdan_price"
android:layout_marginTop="15dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dingdan_zhuangtai"
android:text="状态"
android:textSize="20dp"
android:layout_above="@+id/dingdan_price"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="32dp"
android:layout_marginEnd="32dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看订单"
android:id="@+id/dingdan_but"
android:layout_alignBottom="@+id/dingdan_time"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="21dp"
android:layout_marginEnd="21dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#000000"
android:layout_alignBottom="@+id/dingdan_but"
/>
</RelativeLayout>