基于Android的校园闲置物品交易平台的设计与实现(二手交易平台)

本文介绍了基于Android的校园闲置物品交易平台的设计与实现。使用Android Studio 2.3作为APP开发环境,Myeclipse10以上搭建后台管理,数据库采用Mysql。提供了APP的首页、发布商品和调用相机功能的代码示例,并分享了毕业论文的部分内容。作者还提供了源码下载链接以及联系方式,以便读者提问和交流。
摘要由CSDN通过智能技术生成

首先是APP的展示
代码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后台管理:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

搭建环境:

APP:Android Studio 2.3
后台管理:Myeclipse10以上
数据库:Mysql

代码

首页:

public class GoodsListActivity extends Activity {
   

    private GridView gv_goodsList;
    private Intent mIntent;
    private TextView tv_actionBarTitle;
    private ImageView iv_refresh;
    private static final int WHAT_GET_ALL_GOODSINFO = 205;
    private String menu_title[] = {
   "全部", "最新发布", "热门", "拍卖", "免费送", "急售"};
    private static final int WHAT_GET_ALL_GOODSINFO_FAILED = 203;
    public static final int WHAT_GET_DATA_FINISHED = 200;
    private RotateAnimation animation;
    Handler handler = new Handler() {
   
        @Override
        public void handleMessage(Message msg) {
   
            animation.cancel();//停止刷新
            progressDialogUtils.closeProgressDialog();
            switch (msg.what) {
   
                case WHAT_GET_ALL_GOODSINFO:
                    goodsList = (List<Goods>) msg.obj;
                    showDate();
                    break;
                case WHAT_GET_DATA_FINISHED:
                    ToastUtils.showInfo(GoodsListActivity.this, "加载成功");
                    goodsList = (List<Goods>) msg.obj;
                    showDate();
                    break;
                case WHAT_GET_ALL_GOODSINFO_FAILED:
                    ToastUtils.showInfo(GoodsListActivity.this, "数据加载失败");
                    break;
            }
        }
    };
    private EditText et_search;
    private Button btn_search;

    /**
     * 显示数据到视图上
     */
    private void showDate() {
   
        setAdapter();
    }

    private ProgressDialogUtils progressDialogUtils;
    private List<Goods> goodsList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        SysApplication.getInstance().addActivity(this);
        progressDialogUtils = new ProgressDialogUtils(this, "加载数据", "拼命加载数据中......");
        initView();
        updateDate();
    }
//    private String[] titls = {"校园代步", "手机", "电脑", "数码配件", "数码", "电器", "运动健身", "衣物伞帽", "图书教材", "校园网", "生活娱乐", "其他"};

    /**
     * 设置刷新按钮的动画
     */
    private void setAnimation() {
   
        animation = new RotateAnimation(0, 360f,
                RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
        animation.setDuration(1000);
        animation.setRepeatCount(40);
    }

    /**
     * 更新数据
     */
    private void updateDate() {
   
        progressDialogUtils.showProgressDialog();

        mIntent = getIntent();
        String type = mIntent.getStringExtra("type");
        if ("search".equals(type)) {
   

        } else if ("classify".equals(type)) {
   
            final int position = mIntent.getIntExtra("position", 0);
            //开启线程读取数据
            new Thread() {
   
                @Override
                public void run() {
   
                    GoodsInfoQueryHttpUtils.getNewGoodsInfoToList(GoodsListActivity.this,
                            getResources().getString(R.string.url_query_goods) + "?type=all&position=" + position, handler);
                }
            }.start();
        } else if ("other".equals(type)) {
   
            int title = mIntent.getIntExtra("title", 0);
//            Log.e("mylog", "查询的是哪里的?" + title + "----");
            switch (title) {
   
                case 0:
                    getAllGoodsInfo();
                    break;
                case 1:
                    getNewGoodsInfo();
                    break;
                case 2:
                    getHotGoodsInfo();
                    break;
                case 3:
                    getPaiGoodsInfo();
                    break;
                case 4:
                    getFreeGoodsInfo();
                    break;
                case 5:
                    getUrgentGoodsInfo();
                    break;
            }
        }

    }

    /**
     * 获取正在拍卖的商品
     */
    private void getPaiGoodsInfo() {
   
        //开启线程读取数据
        new Thread() {
   
            @Override
            public void run() {
   
                GoodsInfoQueryHttpUtils.getNewGoodsInfoToList(GoodsListActivity.this,
                        getResources().getString(R.string.url_query_goods) + "?type=pai", handler);
            }
        }.start();
    }

    /**
     * 获取紧急出售的商品
     */
    private void getUrgentGoodsInfo() {
   
        //开启线程读取数据
        new Thread() {
   
            @Override
            public void run() {
   
                GoodsInfoQueryHttpUtils.getNewGoodsInfoToList(GoodsListActivity.this,
                        getResources().getString(R.string.url_query_goods) + "?type=new&flag=urgent", handler);
            }
        }.start();
    }

    /**
     * 获取免费的商品
     */
    private void getFreeGoodsInfo() {
   
        //开启线程读取数据
        new Thread() {
   
            @Override
            public void run() {
   
                GoodsInfoQueryHttpUtils.getNewGoodsInfoToList(GoodsListActivity.this,
                        getResources().getString(R.string.url_query_goods) + "?type=new&flag=free", handler);
            }
        }.start();
    }

    /**
     * 获取最热门的
     */
    private void getHotGoodsInfo() {
   
        //开启线程读取数据
        new Thread() {
   
            @Override
            public void run() {
   
                GoodsInfoQueryHttpUtils.getNewGoodsInfoToList(GoodsListActivity.this,
                        getResources().getString(R.string.url_query_goods) + "?type=new&flag=hot", handler);
            }
        }.start();
    }

    /**
     * 获取最新发布的商品
     */
    private 
评论 159
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值