订单

订单

Main5Activity

————————————————————————————————————————————————

package com.example.myapplication.DingDan;

import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;

import com.example.myapplication.R;

import java.util.ArrayList;
import java.util.List;

public class Main5Activity extends AppCompatActivity {

    private TabLayout tab;
    private ViewPager vp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main5);
        tab = findViewById(R.id.tab);
        vp = findViewById(R.id.vp);
        List<String>li=new ArrayList<>();
        li.add("全部");
        li.add("待支付");
        li.add("已支付");
        li.add("已取消");
        vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager(),li));
        tab.setupWithViewPager(vp);


    }
}

————————————————————————————————————————

tablayout,Viewpager适配器

——————————————————————————————————————————

package com.example.myapplication.DingDan;

import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import java.util.List;

/**
 * Created by dyz on 2018/1/17/0017.
 */

public class MyPagerAdapter extends FragmentPagerAdapter {
    List<String> li;

    public MyPagerAdapter(FragmentManager fm, List<String> li) {
        super(fm);
        this.li = li;
    }

    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return li.get(position);
    }

    @Override
    public Fragment getItem(int position) {
        if(position==0)
        {
            return new quanbu();
        }
        else if(position==1)
        {
            return new daizhifu();
        }
        else if(position==2)
        {
            return new yizhifu();
        }
        else
        {
            return new yiquxiao();
        }

    }

    @Override
    public int getCount() {
        return li.size();
    }
}

————————————————————————————————————

quanbu  全部

——————————————————————————————————————

package com.example.myapplication.DingDan;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.example.myapplication.R;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
/**
 * Created by dyz on 2018/1/17/0017.
 */

public class quanbu extends Fragment {
    private ListView listView;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.quanbu_layout, container, false);
        listView = inflate.findViewById(R.id.lv);
        OkHttpClient okHttpClient=new OkHttpClient();
        Request build = new Request.Builder().url("https://www.zhaoapi.cn/product/getOrders?uid=72").build();
        Call call = okHttpClient.newCall(build);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful())
                {
                    final String string = response.body().string();
                    getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {

                            Bean bean = new Gson().fromJson(string, Bean.class);
                            MyListAdapter adapter=new MyListAdapter(bean,getActivity());
                            listView.setAdapter(adapter);
                        }


                    });
                }
            }
        });
        return inflate;
    }
}

——————————————————————————————————

yizhifu  已支付

——————————————————————————————————

package com.example.myapplication.DingDan;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.example.myapplication.R;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * Created by dyz on 2018/1/17/0017.
 */

public class yizhifu extends Fragment {
    private ListView listView;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.yizhifu_layout, container, false);
        listView = inflate.findViewById(R.id.lv);
        OkHttpClient okHttpClient=new OkHttpClient();
        Request build = new Request.Builder().url("https://www.zhaoapi.cn/product/getOrders?uid=72").build();
        Call call = okHttpClient.newCall(build);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful())
                {
                    final String string = response.body().string();
                    getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {

                            Bean bean = new Gson().fromJson(string, Bean.class);
                            MyListAdapter_yizhifu adapter=new MyListAdapter_yizhifu(bean,getActivity());
                            listView.setAdapter(adapter);
                        }


                    });
                }
            }
        });
        return inflate;
    }
}

————————————————————————————————————
daizhifu  待支付

————————————————————————————————————

package com.example.myapplication.DingDan;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.example.myapplication.R;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * Created by dyz on 2018/1/17/0017.
 */

public class daizhifu extends Fragment {
    private ListView listView;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.daizhifu_layout, container, false);
        listView = inflate.findViewById(R.id.lv);
        OkHttpClient okHttpClient=new OkHttpClient();
        Request build = new Request.Builder().url("https://www.zhaoapi.cn/product/getOrders?uid=72").build();
        Call call = okHttpClient.newCall(build);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful())
                {
                    final String string = response.body().string();
                    getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {

                            Bean bean = new Gson().fromJson(string, Bean.class);
                            MyListAdapter_daizhifu adapter=new MyListAdapter_daizhifu(bean,getActivity());
                            listView.setAdapter(adapter);
                        }


                    });
                }
            }
        });
        return inflate;
    }
}

————————————————————————————————

全部 quanbu 适配器 MyListAdapter
——————————————————————————————————

package com.example.myapplication.DingDan;

import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;

import com.example.myapplication.R;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * Created by dyz on 2018/1/16/0016.
 */

public class MyListAdapter extends BaseAdapter {
    Bean bean;
    Context context;
    private TextView dingdan_static;

    public MyListAdapter(Bean bean, Context context) {
        this.bean = bean;
        this.context = context;
    }

    @Override
    public int getCount() {
        return bean.getData().size();
    }

    @Override
    public Object getItem(int i) {
        return bean.getData().get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(final int i, View view, ViewGroup viewGroup) {
        View inflate = View.inflate(context, R.layout.dingdan, null);
        TextView dingdan_createtime=inflate.findViewById(R.id.dingdan_createtime);
        dingdan_static = inflate.findViewById(R.id.dingdan_static);
        TextView dingdan_title=inflate.findViewById(R.id.dingdan_title);
        TextView dingdan_price=inflate.findViewById(R.id.dingdan_price);
        Button dingdan_quxiao=inflate.findViewById(R.id.dingdan_quxiao);
        dingdan_createtime.setText(bean.getData().get(i).getCreatetime());
        dingdan_price.setText("价格:"+bean.getData().get(i).getPrice() );
       if(bean.getData().get(i).getStatus()==0)
       {
           dingdan_static.setText("待支付");
           dingdan_static.setTextColor(Color.RED);
       }
       else if(bean.getData().get(i).getStatus()==1)
       {
           dingdan_static.setText("已支付");
       }
       else{
           dingdan_static.setText("取消");
       }
        dingdan_quxiao.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // https://www.zhaoapi.cn/product/updateOrder?uid=71&status=1&orderId=1
                OkHttpClient okHttpClient=new OkHttpClient();
                FormBody formBody=new FormBody.Builder().add("uid","72")
                        .add("status","2")
                        .add("orderId",String.valueOf(bean.getData().get(i).getOrderid())).build();
                Request build = new Request.Builder().url("https://www.zhaoapi.cn/product/updateOrder").post(formBody).build();
                Call call = okHttpClient.newCall(build);
                call.enqueue(new Callback() {


                    private F1 f1;
                    @Override
                    public void onFailure(Call call, IOException e) {
                    }
                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                        if (response.isSuccessful()){
                            dingdan_static.setText("取消");
                        }
                    }
                });
            }
        });
        dingdan_title.setText(bean.getData().get(i).getTitle());

        return inflate;
    }
}

——————————————————————————————

待支付  daizhifu 适配器 MyListAdapter_daizhifu

——————————————————————————————

package com.example.myapplication.DingDan;

import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;

import com.example.myapplication.R;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/**
 * Created by dyz on 2018/1/16/0016.
 */

public class MyListAdapter_daizhifu extends BaseAdapter {
    Bean bean;
    Context context;
    private TextView dingdan_static;

    public MyListAdapter_daizhifu(Bean bean, Context context) {
        this.bean = bean;
        this.context = context;
    }

    @Override
    public int getCount() {
        return bean.getData().size();
    }

    @Override
    public Object getItem(int i) {
        return bean.getData().get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(final int i, View view, ViewGroup viewGroup) {
        View inflate = View.inflate(context, R.layout.dingdan, null);
        TextView dingdan_createtime=inflate.findViewById(R.id.dingdan_createtime);
        dingdan_static = inflate.findViewById(R.id.dingdan_static);
        TextView dingdan_title=inflate.findViewById(R.id.dingdan_title);
        TextView dingdan_price=inflate.findViewById(R.id.dingdan_price);
        Button dingdan_quxiao=inflate.findViewById(R.id.dingdan_quxiao);

       if(bean.getData().get(i).getStatus()==0)
       {
           dingdan_static.setText("待支付");
           dingdan_static.setTextColor(Color.RED);
           dingdan_createtime.setText(bean.getData().get(i).getCreatetime());
           dingdan_price.setText("价格:"+bean.getData().get(i).getPrice() );
           dingdan_title.setText(bean.getData().get(i).getTitle());
       }
       else{
dingdan_createtime.setVisibility(View.GONE);
dingdan_price.setVisibility(View.GONE);
dingdan_quxiao.setVisibility(View.GONE);
dingdan_static.setVisibility(View.GONE);
dingdan_title.setVisibility(View.GONE);
       }
        dingdan_quxiao.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // https://www.zhaoapi.cn/product/updateOrder?uid=71&status=1&orderId=1
                OkHttpClient okHttpClient=new OkHttpClient();
                FormBody formBody=new FormBody.Builder().add("uid","72")
                        .add("status","2")
                        .add("orderId",String.valueOf(bean.getData().get(i).getOrderid())).build();
                Request build = new Request.Builder().url("https://www.zhaoapi.cn/product/updateOrder").post(formBody).build();
                Call call = okHttpClient.newCall(build);
                call.enqueue(new Callback() {
                    private F1 f1;
                    @Override
                    public void onFailure(Call call, IOException e) {
                    }
                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                        if (response.isSuccessful()){
                            dingdan_static.setText("取消");
                        }
                    }
                });
            }
        });


        return inflate;
    }
}
—————————————————————————————————————————
布局 
Main5Activity.xml
—————————————————————————————————————————
<?xml version="1.0" encoding="utf-8"?>
<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:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.myapplication.DingDan.Main5Activity">
    <android.support.design.widget.TabLayout
        android:layout_width="wrap_content"
        android:layout_height="41dp"
        android:id="@+id/tab"
        ></android.support.design.widget.TabLayout>
    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vp"
        ></android.support.v4.view.ViewPager>
</LinearLayout>
————————————————————————————————————————
dingdan.xml
————————————————————————————————————————
<?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="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
               android:id="@+id/dingdan_title"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/dingdan_static"
                android:layout_marginLeft="80dp"
                />
        </LinearLayout>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/dingdan_price"
            android:textColor="@android:color/holo_red_dark"
            />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/dingdan_createtime"
                />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="取消订单"
                android:id="@+id/dingdan_quxiao"
                android:layout_marginLeft="80dp"
                />
        </LinearLayout>
    </LinearLayout>


</RelativeLayout>
——————————————————————————————————————
全部》》quanbu.xml 
——————————————————————————————————————
<?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="match_parent">
    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/lv"
        ></ListView>
</LinearLayout>
 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值