Android开发酒店预定预约管理系统设计与实现

基于Android平台开发的酒店预定预约管理系统

1.项目运行效果图

在这里插入图片描述
在这里插入图片描述

2.项目工功能图:

在这里插入图片描述


部分核心代码

PayDialogActivity 支付页面

/**
 * 支付页面
 */
public class PayDialogActivity extends BaseActivity<ActivityPayDialogBinding> {
    private OrderInfo orderInfo;

    @Override
    protected ActivityPayDialogBinding getViewBinding() {
        return ActivityPayDialogBinding.inflate(getLayoutInflater());
    }

    @Override
    protected void setListener() {
        mBinding.cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
        mBinding.confirmButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (null != orderInfo) {
                    payOrder(orderInfo.getUid());
                }
            }
        });
    }

    private void payOrder(int _uid) {
        OkGo.<String>get(ApiConstants.PAY_URL)
                .params("uid", _uid)
                .params("state", 1)
                .execute(new HttpStringCallback(this) {
                    @Override
                    protected void onSuccess(String msg, String response) {
                        showToast(msg);
                        setResult(1000);
                        finish();

                    }

                    @Override
                    protected void onError(String response) {
                        showToast(response);
                    }
                });
    }


    @Override
    protected void initData() {
        orderInfo = (OrderInfo) getIntent().getSerializableExtra("orderInfo");
        if (null != orderInfo) {
            mBinding.discountPrice.setText("¥" + orderInfo.getCount_price());
        }
    }
}

RegisterActivity 注册

/***
 *注册
 */
public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> {

    @Override
    protected ActivityRegisterBinding getViewBinding() {
        return ActivityRegisterBinding.inflate(getLayoutInflater());
    }

    @Override
    protected void setListener() {

        mBinding.register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String username = mBinding.username.getText().toString();
                String password = mBinding.password.getText().toString();
                if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
                    showToast("请完善信息");
                } else {
                    OkGo.<String>get(ApiConstants.REGISTER_URL)
                            .params("username", username)
                            .params("password", password)
                            .execute(new HttpStringCallback(RegisterActivity.this) {
                                @Override
                                protected void onSuccess(String msg, String response) {
                                    showToast(msg);
                                    finish();
                                }

                                @Override
                                protected void onError(String response) {
                                    showToast(response);
                                }
                            });
                }
            }
        });

    }

    @Override
    protected void initData() {

    }
}

HomeFragment 酒店列表页

public class HomeFragment extends BaseFragment<FragmentHomeBinding> {
    private HomeListAdapter mHomeListAdapter;
    private List<HouseInfo> searchList = new ArrayList<>();

    @Override
    protected FragmentHomeBinding getViewBinding() {
        return FragmentHomeBinding.inflate(getLayoutInflater());
    }

    @Override
    protected void setListener() {

        mHomeListAdapter = new HomeListAdapter();
        mBinding.recyclerView.setAdapter(mHomeListAdapter);

        //点击事件
        mHomeListAdapter.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
                Intent intent = new Intent(mContext, HouseDetailsActivity.class);
                intent.putExtra("houseInfo", mHomeListAdapter.getData().get(position));
                startActivity(intent);
            }
        });

        //搜索
        mBinding.btnSearch.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String content = mBinding.etContent.getText().toString();
                if (TextUtils.isEmpty(content)) {
                    showToast("请输入酒店名");
                } else {
                    searchList.clear();
                    for (int i = 0; i < mHomeListAdapter.getData().size(); i++) {
                        if (mHomeListAdapter.getData().get(i).getHouse_title().contains(content)) {
                            searchList.add(mHomeListAdapter.getData().get(i));
                        }
                    }
                    mHomeListAdapter.setList(searchList);
                }
            }
        });

        mBinding.etContent.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void afterTextChanged(Editable editable) {
                String s = editable.toString();
                if (TextUtils.isEmpty(s)) {
                     getHouseListData();
                }
            }
        });


    }

    @Override
    protected void initData() {
        //banner数据
        mBinding.banner.setAdapter(new BannerImageAdapter<DataBean>(DataBean.getTestData2()) {
                    @Override
                    public void onBindView(BannerImageHolder holder, DataBean data, int position, int size) {
                        holder.imageView.setImageResource(data.imageRes);
                    }
                })
                .addBannerLifecycleObserver(this)//添加生命周期观察者
                .setIndicator(new CircleIndicator(getActivity()));


        getHouseListData();

    }


    /**
     * 获取酒店列表数据
     */
    public void getHouseListData() {
        OkGo.<String>get(ApiConstants.HOUSE_LIST_URL)
                .execute(new HttpStringCallback(getActivity()) {
                    @Override
                    protected void onSuccess(String msg, String response) {
                        HouseListInfo houseListInfo = GsonUtils.parseJson(response, HouseListInfo.class);
                        mHomeListAdapter.setList(houseListInfo.getList());
                    }

                    @Override
                    protected void onError(String response) {
                        showToast(response);
                    }
                });
    }

}
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩宇软件开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值