仿京东订单Deom

本文档详述了如何创建一个仿京东订单的Demo,包括使用各种工具类、设置订单Activity的布局,以及主页面的fragment设计。文章提供了将购物车与订单关联的方法链接,并提到了在开始编码前需要添加的权限和依赖。
摘要由CSDN通过智能技术生成

如果想把购物车和订单联系起来,见地址:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值