package com.app.android.homestay.activity;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.app.android.homestay.Config;
import com.app.android.homestay.GlideEngine;
import com.app.android.homestay.R;
import com.app.android.homestay.base.BaseActivity;
import com.app.android.homestay.bean.HouseInfo;
import com.app.android.homestay.bean.JsonBean;
import com.app.android.homestay.http.HttpStringCallback;
import com.app.android.homestay.utils.GetJsonDataUtil;
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
import com.bigkoo.pickerview.view.OptionsPickerView;
import com.google.gson.Gson;
import com.luck.picture.lib.PictureSelector;
import com.luck.picture.lib.config.PictureConfig;
import com.luck.picture.lib.config.PictureMimeType;
import com.luck.picture.lib.entity.LocalMedia;
import com.luck.picture.lib.listener.OnResultCallbackListener;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.request.PostRequest;
import org.json.JSONArray;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class AdminUpdateHouseActivity extends BaseActivity {
private HouseInfo mHouseInfo;
private EditText introduce;
private EditText original_price;
private EditText discount_price;
private TextView address;
private ImageView image;
private List<JsonBean> options1Items = new ArrayList<>();
private ArrayList<ArrayList<String>> options2Items = new ArrayList<>();
private ArrayList<ArrayList<ArrayList<String>>> options3Items = new ArrayList<>();
private String compressPath;
@Override
protected int getLayoutId() {
return R.layout.activity_admin_update_house;
}
@Override
protected void initView() {
introduce = findViewById(R.id.introduce);
original_price = findViewById(R.id.original_price);
discount_price = findViewById(R.id.discount_price);
address = findViewById(R.id.address);
image = findViewById(R.id.image);
}
@Override
protected void setListener() {
address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPickerView(address);
}
});
findViewById(R.id.update).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String introduceStr = introduce.getText().toString().trim();
String originalprice = original_price.getText().toString().trim();
String discountprice = discount_price.getText().toString().trim();
String addressStr = address.getText().toString().trim();
if (TextUtils.isEmpty(introduceStr)) {
BaseToast("请输入房间介绍的内容");
} else if (TextUtils.isEmpty(originalprice)) {
BaseToast("请输入原价");
} else if (TextUtils.isEmpty(discountprice)) {
BaseToast("请输入折扣价");
} else if (TextUtils.isEmpty(addressStr)) {
BaseToast("请输入地址");
} else {
if (mHouseInfo != null) {
update(mHouseInfo.getUid(), introduceStr, originalprice, discountprice, addressStr, compressPath);
}
}
}
});
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PictureSelector.create(AdminUpdateHouseActivity.this)
.openGallery(PictureMimeType.ofImage())
.imageEngine(GlideEngine.createGlideEngine())
.isCompress(true)
.selectionMode(PictureConfig.SINGLE)
.forResult(new OnResultCallbackListener<LocalMedia>() {
@Override
public void onResult(List<LocalMedia> result) {
if (result != null && result.size() > 0) {
LocalMedia localMedia = result.get(0);
compressPath = localMedia.getCompressPath();
GlideEngine.createGlideEngine().loadImage(AdminUpdateHouseActivity.this, compressPath, image);
}
}
@Override
public void onCancel() {
}
});
}
});
}
private void update(int uid, String introduceStr, String originalprice, String discountprice, String addressStr, String compressPath) {
PostRequest<String> post = OkGo.<String>post(Config.HOUSE_UPDATE_URL);
post.params("uid", uid);
post.params("introduce", introduceStr);
post.params("original_price", originalprice);
post.params("discount_price", discountprice);
post.params("address", addressStr);
if (!TextUtils.isEmpty(compressPath)) {
post.params("file", new File(compressPath));
}
post.execute(new HttpStringCallback(this) {
@Override
protected void onSuccess(String msg, String response) {
BaseToast(msg);
setResult(200);
finish();
}
@Override
protected void onError(String response) {
BaseToast(response);
}
});
}
@Override
protected void initData() {
mHouseInfo = (HouseInfo) getIntent().getSerializableExtra("info");
if (mHouseInfo != null) {
introduce.setText(mHouseInfo.getIntroduce());
original_price.setText(mHouseInfo.getOriginal_price());
discount_price.setText(mHouseInfo.getDiscount_price());
address.setText(mHouseInfo.getAddress());
GlideEngine.createGlideEngine().loadImage(this, mHouseInfo.getHouse_img(), image);
}
initJsonData();
}
private void initJsonData() {
/**
* 注意:assets 目录下的Json文件仅供参考,实际使用可自行替换文件
* 关键逻辑在于循环体
*
* */
String JsonData = new GetJsonDataUtil().getJson(this, "province.json");//获取assets目录下的json文件数据
ArrayList<JsonBean> jsonBean = parseData(JsonData);//用Gson 转成实体
/**
* 添加省份数据
*
* 注意:如果是添加的JavaBean实体,则实体类需要实现 IPickerViewData 接口,
* PickerView会通过getPickerViewText方法获取字符串显示出来。
*/
options1Items = jsonBean;
for (int i = 0; i < jsonBean.size(); i++) {//遍历省份
ArrayList<String> cityList = new ArrayList<>();//该省的城市列表(第二级)
ArrayList<ArrayList<String>> province_AreaList = new ArrayList<>();//该省的所有地区列表(第三极)
for (int c = 0; c < jsonBean.get(i).getCityList().size(); c++) {//遍历该省份的所有城市
String cityName = jsonBean.get(i).getCityList().get(c).getName();
cityList.add(cityName);//添加城市
ArrayList<String> city_AreaList = new ArrayList<>();//该城市的所有地区列表
//如果无地区数据,建议添加空字符串,防止数据为null 导致三个选项长度不匹配造成崩溃
/*if (jsonBean.get(i).getCityList().get(c).getArea() == null
|| jsonBean.get(i).getCityList().get(c).getArea().size() == 0)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计) 酒店预约预定预定管理系统(Android毕业设计)
资源推荐
资源详情
资源评论
收起资源包目录
酒店预约预定预定管理系统(Android毕业设计).zip (150个子文件)
gradlew.bat 2KB
.gitignore 225B
.gitignore 47B
.gitignore 6B
build.gradle 2KB
build.gradle 699B
settings.gradle 64B
gradlew 5KB
gradle-wrapper.jar 53KB
AdminUpdateHouseActivity.java 11KB
AdminAddHouseActivity.java 10KB
GlideEngine.java 9KB
FloatingActionButtonMenu.java 7KB
UserEditInfoActivity.java 5KB
CodeUtils.java 5KB
AdminHouseListActivity.java 5KB
OrderFragment.java 5KB
CenterFragment.java 5KB
UserMainActivity.java 4KB
LikeFragment.java 4KB
RegisterActivity.java 4KB
HomeFragment.java 4KB
UserPayOrderActivity.java 4KB
HomeAdapter.java 4KB
CollectionAdapter.java 4KB
ScrollAwareFABMenuBehavior.java 3KB
UserUpdatePwdActivity.java 3KB
AdminLoginActivity.java 3KB
UserLoginActivity.java 3KB
UserFeedBackActivity.java 2KB
PayListAdapter.java 2KB
HttpStringCallback.java 2KB
AdminUserListAdapter.java 2KB
Config.java 2KB
AdminOrderListAdapter.java 2KB
PayDialogActivity.java 2KB
OrderInfo.java 2KB
App.java 2KB
AdminFeedBookActivity.java 2KB
CollectionInfo.java 2KB
UserOrderAdapter.java 2KB
AdminMainActivity.java 2KB
AdminUserListActivity.java 2KB
AdminOrderListActivity.java 2KB
HouseInfo.java 1KB
AdminHouseListAdapter.java 1KB
JsonBean.java 1KB
UserInfo.java 1KB
BaseActivity.java 1KB
BaseFragment.java 1KB
FeedBackInfo.java 1001B
AdminFeedBackAdapter.java 915B
GetJsonDataUtil.java 826B
ExampleInstrumentedTest.java 762B
Utils.java 721B
GsonUtils.java 595B
ExampleUnitTest.java 385B
CollectionBean.java 381B
FeedBackInfoBean.java 377B
OderInfoBean.java 357B
HouseBean.java 351B
UserBean.java 345B
province.json 104KB
.name 27B
img_1.png 1.96MB
img_scan.png 79KB
ic_launcher_round.png 16KB
logo.png 14KB
img_push_normal.png 13KB
ic_launcher_round.png 12KB
ic_launcher.png 10KB
ic_launcher.png 8KB
ic_launcher_round.png 7KB
ic_launcher_round.png 5KB
ic_launcher.png 5KB
ic_launcher.png 4KB
ic_launcher_round.png 3KB
ic_launcher.png 3KB
img_user.png 2KB
ic_like.png 2KB
ic_like_normal.png 2KB
like.png 2KB
ic_order.png 2KB
img_pwd.png 2KB
ic_order_normal.png 2KB
ic_mine_normal.png 1KB
ic_mine.png 1KB
ic_home.png 1KB
ic_home_normal.png 1KB
u_like.png 1KB
img_jiantou_3.png 1KB
back.png 1KB
img_jiantou_1.png 920B
img_more.png 563B
img_jiantou_2.png 489B
proguard-rules.pro 750B
gradle.properties 1003B
gradle-wrapper.properties 232B
activity_register.xml 9KB
pay_item.xml 9KB
共 150 条
- 1
- 2
资源评论
- 一棵猿2023-12-22资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- qq_307349972024-04-09非常有用的资源,可以直接使用,对我很有用,果断支持!
- Jack75492023-12-22支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
辣椒种子
- 粉丝: 3405
- 资源: 5725
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功