订单布局
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.bwie.jingdong.View.Activity.MyDingDan">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/dingdan_fanhui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:padding="10dp"
android:text="返回"
android:textSize="22sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="10dp"
android:text="我的订单"
android:textSize="22sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="center"
android:padding="10dp"
android:textSize="22sp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="3dp"
android:background="#EBEBEB" />
<android.support.design.widget.TabLayout
android:id="@+id/ding_tas"
android:layout_width="match_parent"
android:layout_height="50dp"
app:tabGravity="center"
app:tabIndicatorColor="@color/colorAccent"
app:tabMode="fixed"
app:tabSelectedTextColor="@color/colorPrimaryDark"
app:tabTextColor="@color/colorPrimary">
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/ding_vp"
android:layout_width="match_parent"
android:layout_height="match_parent"></android.support.v4.view.ViewPager>
</LinearLayout>
订单MainActivity
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import com.bwie.jingdong.R;
import com.bwie.jingdong.View.Fragment.DingDanFragent;
import java.util.ArrayList;
import java.util.List;
public class MyDingDan extends AppCompatActivity {
private List<String> lists = new ArrayList<String>();
private List<String> list = new ArrayList<String>();
private ViewPager dingvp;
private TabLayout dingtas;
private TextView dingdanfanhui;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_dingdan);
//找id
dingvp = (ViewPager) findViewById(R.id.ding_vp);
dingtas = (TabLayout) findViewById(R.id.ding_tas);
dingdanfanhui = (TextView) findViewById(R.id.dingdan_fanhui);
//设置标题
lists.add("全部");
lists.add("待支付");
lists.add("已支付");
lists.add("已取消");
list.add("9");
list.add("0");
list.add("1");
list.add("2");
//返回按钮
dingdanfanhui.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
//设置适配器
MyAdapter adadter = new MyAdapter(getSupportFragmentManager());
dingvp.setAdapter(adadter);
//进行关联
dingtas.setupWithViewPager(dingvp);
}
class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return lists.get(position);
}
@Override
public Fragment getItem(int position) {
Bundle bundle = new Bundle();
bundle.putString("name", list.get(position) + "");
DingDanFragent dingDanFragent = new DingDanFragent();
dingDanFragent.setArguments(bundle);
return dingDanFragent;
}
@Override
public int getCount() {
return lists.size();
}
}
}
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
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.bwie.jingdong.Bean.Denglu_Bean;
import com.bwie.jingdong.Bean.SelectDingDan_Bean;
import com.bwie.jingdong.Presenter.Login_P;
import com.bwie.jingdong.R;
import com.bwie.jingdong.View.Activity.ILogin_V;
import com.bwie.jingdong.View.MyAdapter.SelectDingDan_Adapter;
import java.util.List;
/**
* Created by TT on 2018/1/15.
*/
public class DingDanFragent extends Fragment implements ILogin_V {
private String url;
private ListView ding_lv;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getContext(), R.layout.wode_dingdan, null);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ding_lv = getView().findViewById(R.id.ding_lv);
Bundle bundle = getArguments();
url = bundle.getString("name");
//取值
SharedPreferences one = getActivity().getSharedPreferences("one", Context.MODE_PRIVATE);
String uid = one.getString("uid", null);
//创建接口连接
Login_P login_p = new Login_P(this);
login_p.SelectDingDan(uid, url + "");
}
//查询订单
@Override
public void SelectFailed(String msg) {
}
@Override
public void SelectSuccess(List<SelectDingDan_Bean.DataBean> data) {
SelectDingDan_Adapter adapter=new SelectDingDan_Adapter(getActivity(),data);
ding_lv.setAdapter(adapter);
}
@Override
public void UpdateDingDanFailed(String msg) {
}
@Override
public void UpdateDingDanSuccess(String msg) {
}
@Override
public void LoginFailed(String msg) {
}
@Override
public void LoginSuccess(String msg, Denglu_Bean.DataBean data) {
}
@Override
public void RegisterFailed(String msg) {
}
@Override
public void RegisterSuccess(String s) {
}
@Override
public void UpdateFailed(String msg) {
}
@Override
public void UpdateSuccess(String msg) {
}
}
订单适配器
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.jingdong.Bean.Denglu_Bean;
import com.bwie.jingdong.Bean.SelectDingDan_Bean;
import com.bwie.jingdong.Presenter.Login_P;
import com.bwie.jingdong.R;
import com.bwie.jingdong.View.Activity.ILogin_V;
import java.util.List;
/**
* Created by TT on 2018/1/15.
*/
public class SelectDingDan_Adapter extends BaseAdapter implements ILogin_V {
private Context context;
private List<SelectDingDan_Bean.DataBean> data;
private TextView title;
private TextView price;
private TextView time;
private TextView zhifu;
private Button btn;
private Login_P login_p;
private SharedPreferences one;
private String uid;
public SelectDingDan_Adapter(Context context, List<SelectDingDan_Bean.DataBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(final int i, View view, ViewGroup viewGroup) {
view = View.inflate(context, R.layout.xiadan_item, null);
title = view.findViewById(R.id.ding_title);
price = view.findViewById(R.id.ding_price);
time = view.findViewById(R.id.ding_time);
zhifu = view.findViewById(R.id.ding_zhifu);
btn = view.findViewById(R.id.ding_btn);
title.setText(data.get(i).getTitle());
price.setText(data.get(i).getPrice() + "");
time.setText(data.get(i).getTitle());
if (data.get(i).getStatus() == 0) {
zhifu.setText("待支付");
} else if (data.get(i).getStatus() == 1) {
zhifu.setText("已支付");
} else if (data.get(i).getStatus() == 2) {
zhifu.setText("已取消");
} else {
}
//创建连接
login_p = new Login_P(this);
//取值
one = context.getSharedPreferences("one", Context.MODE_PRIVATE);
uid = one.getString("uid", null);
if (data.get(i).getStatus() == 0) {
btn.setText("取消订单");
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("确认取消订单吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
login_p.UpdateDingDan(uid, data.get(i).getOrderid() + "");
Toast.makeText(context, "订单已取消", Toast.LENGTH_SHORT).show();
dialogInterface.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "订单未取消", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.create().show();
}
});
} else if (data.get(i).getStatus() == 1) {
btn.setText("查看订单");
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "查看订单", Toast.LENGTH_SHORT).show();
}
});
} else if (data.get(i).getStatus() == 2) {
btn.setText("查看订单");
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "查看订单", Toast.LENGTH_SHORT).show();
}
});
} else {
}
return view;
}
//查询
@Override
public void SelectFailed(String msg) {
}
@Override
public void SelectSuccess(List<SelectDingDan_Bean.DataBean> data) {
}
//修改订单状态
@Override
public void UpdateDingDanFailed(String msg) {
}
@Override
public void UpdateDingDanSuccess(String msg) {
}
@Override
public void LoginFailed(String msg) {
}
@Override
public void LoginSuccess(String msg, Denglu_Bean.DataBean data) {
}
@Override
public void RegisterFailed(String msg) {
}
@Override
public void RegisterSuccess(String s) {
}
@Override
public void UpdateFailed(String msg) {
}
@Override
public void UpdateSuccess(String msg) {
}
}下单item
<?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"
android:orientation="vertical">
<TextView
android:id="@+id/ding_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="标题" />
<TextView
android:id="@+id/ding_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="35dp"
android:text="标题"
android:textColor="#F00" />
<TextView
android:id="@+id/ding_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="60dp"
android:text="标题" />
<TextView
android:id="@+id/ding_zhifu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:text="已支付" />
<Button
android:id="@+id/ding_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:layout_marginTop="40dp"
android:text="12" />
</RelativeLayout>
本文主要探讨了在Android平台中如何实现购物车的订单功能,包括订单布局的设计和订单适配器的使用,以及下单item的关键步骤。

2万+

被折叠的 条评论
为什么被折叠?



