订单
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>