如果想把购物车和订单联系起来,见地址:
http://blog.csdn.net/biggrand/article/details/79081808
写代码前要先加上权限和依赖:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" />依赖:
compile 'com.android.support:design:26.+' compile 'com.google.code.gson:gson:2.8.2' compile 'com.xhb:xbanner:1.2.9' compile 'com.github.bumptech.glide:glide:3.6.0' compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.squareup.okio:okio:1.11.0' compile 'com.android.support:recyclerview-v7:26.+'
各种工具类:
可能用到的接口:
//创建订单 public static final String CHUANGJIAN_API = "https://www.zhaoapi.cn/product/createOrder"; //订单列表 public static final String DINGDAN_API = "https://www.zhaoapi.cn/product/getOrders?uid=2845"; //修改订单 public static final String UpDateDingDan_API = "https://www.zhaoapi.cn/product/updateOrder?uid=2845";一个比较实用的工具类 : CommonUtils
/** * 一些操作的工具类 */ public class CommonUtils { private static SharedPreferences sharedPreferences; /** * DashApplication.getAppContext()可以使用,但是会使用系统默认的主题样式,如果你自定义了某些样式可能不会被使用 * @param layoutId * @return */ public static View inflate(int layoutId) { View view = View.inflate(MyApplication.getAppContext(), layoutId, null); return view; } /** * 自己写的运行在主线程的方法 * 如果是主线程,执行任务,否则使用handler发送到主线程中去执行 * * * @param runable */ public static void runOnUIThread(Runnable runable) { //先判断当前属于子线程还是主线程 if (android.os.Process.myTid() == MyApplication.getMainThreadId()) { runable.run(); } else { //子线程 MyApplication.getAppHanler().post(runable); } } }MyApplicaion:
/** * Created by Administrator */ public class MyApplication extends Application { private static Context context; private static Handler handler; private static int mainId; public static boolean isLoginSuccess;//是否已经登录的状态 @Override public void onCreate() { super.onCreate(); //关于context----http://blog.csdn.net/lmj623565791/article/details/40481055 context = getApplicationContext(); //初始化handler handler = new Handler(); //主线程的id mainId = Process.myTid(); } /** * 一下三个订单用 */ /** * 对外提供了context * @return */ public static Context getAppContext() { return context; } /** * 得到全局的handler * @return */ public static Handler getAppHanler() { return handler; } /** * 获取主线程id * @return */ public static int getMainThreadId() { return mainId; } }写完之后别忘了再清单列表中配置:
订单的Activity:
先布局
<?xml version="1.0" encoding="utf-8"?> <Li