添加依赖
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'
// implementation 'com.youth.banner:banner:1.4.9'
implementation 'com.google.android.material:material:1.1.0'
implementation "androidx.viewpager2:viewpager2:1.0.0"
implementation 'com.github.bumptech.glide:glide:4.10.0'
implementation files('libs/banner-2.1.0.aar')
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
清单:
adapter:
1:HospitalListAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import com.example.smartcity1.R; import com.example.smartcity1.bean.HospitalListBean; import java.util.List; import static com.example.smartcity1.network.RetrofitClient.IP; public class HospitalListAdapter extends ArrayAdapter{ public HospitalListAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_hospital_list, parent, false); viewHolder = new ViewHolder(); viewHolder.imageView = convertView.findViewById(R.id.imageView); viewHolder.title = convertView.findViewById(R.id.title); viewHolder.star = convertView.findViewById(R.id.star); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } HospitalListBean.RowsDTO item = getItem(position); Glide.with(getContext()).load(IP + item.getImgUrl()) .centerCrop() .into(viewHolder.imageView); viewHolder.title.setText(item.getHospitalName()); viewHolder.star.setText(String.format("星级:%s星", item.getLevel())); return convertView; } private class ViewHolder { ImageView imageView; TextView title; TextView star; } }
2:MyOrderAdapter
package com.example.smartcity1.adapter; import android.annotation.SuppressLint; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.smartcity1.R; import com.example.smartcity1.bean.MyOrderBean; import java.util.List; public class MyOrderAdapter extends ArrayAdapter{ private static final String TAG = "MyOrderAdapter"; public MyOrderAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_my_order_all,parent,false); viewHolder = new ViewHolder(); viewHolder.itemMyOrderPath = convertView.findViewById(R.id.item_my_order_path); viewHolder.itemMyOrderStart = convertView.findViewById(R.id.item_my_order_start); viewHolder.itemMyOrderEnd = convertView.findViewById(R.id.item_my_order_end); viewHolder.itemMyOrderOrderNum = convertView.findViewById(R.id.item_my_order_orderNum); viewHolder.itemMyOrderPrice = convertView.findViewById(R.id.item_my_order_price); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } MyOrderBean.DataDTO data = getItem(position); if (data != null) { viewHolder.itemMyOrderPath.setText(data.getPath()); viewHolder.itemMyOrderStart.setText(data.getStart()); viewHolder.itemMyOrderEnd.setText(data.getEnd()); viewHolder.itemMyOrderOrderNum.setText(String.format("订单号:%s", data.getOrderNum())); viewHolder.itemMyOrderPrice.setText(String.format("¥ %s 元", data.getPrice().toString())); } return convertView; } private class ViewHolder { TextView itemMyOrderPath; TextView itemMyOrderStart; TextView itemMyOrderEnd; TextView itemMyOrderOrderNum; TextView itemMyOrderPrice; } }
3:NewsCommentsAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import com.example.smartcity1.R; import com.example.smartcity1.bean.NewsCommentsBean; import java.util.List; import static com.example.smartcity1.network.RetrofitClient.IP; public class NewsCommentsAdapter extends ArrayAdapter{ public NewsCommentsAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_comments, parent, false); viewHolder = new ViewHolder(); viewHolder.itemNewsComImg = convertView.findViewById(R.id.item_news_com_img); viewHolder.itemNewsComName = convertView.findViewById(R.id.item_news_com_name); viewHolder.itemNewsComTime = convertView.findViewById(R.id.item_news_com_time); viewHolder.itemNewsComContent = convertView.findViewById(R.id.item_news_com_content); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } NewsCommentsBean.RowsDTO data = getItem(position); if (data != null) { Glide.with(getContext()).load(IP + data.getAvatar()) .centerCrop() .into(viewHolder.itemNewsComImg); viewHolder.itemNewsComName.setText(data.getUserName()); viewHolder.itemNewsComTime.setText(data.getCreateTime()); viewHolder.itemNewsComContent.setText(data.getContent()); } return convertView; } private class ViewHolder { ImageView itemNewsComImg; TextView itemNewsComName; TextView itemNewsComTime; TextView itemNewsComContent; } }
4:NewsHomeAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import com.example.smartcity1.R; import com.example.smartcity1.bean.NewsBean; import java.util.List; import static com.example.smartcity1.network.RetrofitClient.IP; public class NewsHomeAdapter extends ArrayAdapter{ public NewsHomeAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_home,parent,false); viewHolder = new ViewHolder(); viewHolder.img = convertView.findViewById(R.id.item_home_news_img); viewHolder.title = convertView.findViewById(R.id.item_home_news_title); viewHolder.text = convertView.findViewById(R.id.item_home_news_text); viewHolder.time = convertView.findViewById(R.id.item_home_news_time); viewHolder.comment = convertView.findViewById(R.id.item_home_news_comment); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } NewsBean.RowsDTO rowsDTO = getItem(position); Glide.with(getContext()).load(IP + rowsDTO.getCover()) .placeholder(R.drawable.ic_baseline_cloud_download_24) .centerCrop() .into(viewHolder.img); viewHolder.title.setText(rowsDTO.getTitle()); viewHolder.text.setText(rowsDTO.getContent()); viewHolder.time.setText(rowsDTO.getCreateTime().toString()); //viewHolder.comment.setText(rowsDTO.getLikeNumber().toString()); return convertView; } private class ViewHolder { ImageView img; TextView title; TextView text; TextView time; TextView comment; } }
5:NewsTopicAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import com.example.smartcity1.R; import com.example.smartcity1.bean.NewsBean; import java.util.List; import static com.example.smartcity1.network.RetrofitClient.IP; public class NewsTopicAdapter extends ArrayAdapter{ public NewsTopicAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_topic,parent,false); viewHolder = new ViewHolder(); viewHolder.imageView = convertView.findViewById(R.id.item_topic_img); viewHolder.textView = convertView.findViewById(R.id.item_topic_txt); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder)convertView.getTag(); } NewsBean.RowsDTO rowsDTO = getItem(position); viewHolder.textView.setText(rowsDTO.getTitle()); Glide.with(getContext()).load(IP + rowsDTO.getCover()) .placeholder(R.drawable.ic_baseline_cloud_download_24) .centerCrop() .into(viewHolder.imageView); return convertView; } private class ViewHolder { ImageView imageView; TextView textView; } }
6:ParklotListAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.smartcity1.R; import com.example.smartcity1.bean.ParklotListBean; import java.util.List; public class ParklotListAdapter extends ArrayAdapter{ public ParklotListAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_parklot_list, parent, false); viewHolder = new ViewHolder(); viewHolder.parkNameText = convertView.findViewById(R.id.plateNumber_text); viewHolder.distanceText = convertView.findViewById(R.id.monetary_text); viewHolder.vacancyText = convertView.findViewById(R.id.entryTime_text); viewHolder.ratesText = convertView.findViewById(R.id.outTime_text); viewHolder.addressText = convertView.findViewById(R.id.parkName_text); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } ParklotListBean.RowsDTO item = getItem(position); viewHolder.parkNameText.setText(item.getParkName()); viewHolder.distanceText.setText(item.getDistance() + " 公里"); viewHolder.vacancyText.setText("空位 " + item.getVacancy()); viewHolder.ratesText.setText("停车费" + item.getRates() + "元/小时"); viewHolder.addressText.setText(item.getAddress()); return convertView; } private class ViewHolder { TextView parkNameText; TextView distanceText; TextView vacancyText; TextView ratesText; TextView addressText; } }
7;ParklotOldAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.smartcity1.R; import com.example.smartcity1.bean.ParklotOldListBean; import java.util.List; public class ParklotOldAdapter extends ArrayAdapter{ public ParklotOldAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_parkolt_old, parent, false); viewHolder = new ViewHolder(); viewHolder.plateNumberText = convertView.findViewById(R.id.plateNumber_text); viewHolder.monetaryText = convertView.findViewById(R.id.monetary_text); viewHolder.entryTimeText = convertView.findViewById(R.id.entryTime_text); viewHolder.outTimeText = convertView.findViewById(R.id.outTime_text); viewHolder.parkNameText = convertView.findViewById(R.id.parkName_text); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } ParklotOldListBean.RowsDTO item = getItem(position); viewHolder.plateNumberText.setText(item.getPlateNumber()); viewHolder.monetaryText.setText("收费金额: " + item.getMonetary() + "元"); viewHolder.entryTimeText.setText("入场时间: " + item.getEntryTime()); viewHolder.outTimeText.setText("出场时间: " + item.getOutTime()); viewHolder.parkNameText.setText(item.getParkName()); return convertView; } private class ViewHolder { TextView plateNumberText; TextView monetaryText; TextView entryTimeText; TextView outTimeText; TextView parkNameText; } }
8:PatientListAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageButton; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.smartcity1.R; import com.example.smartcity1.bean.PatientListBean; import com.example.smartcity1.service.patient.PatientClassListActivity; import java.util.List; public class PatientListAdapter extends ArrayAdapter{ private static final String TAG = "PatientListAdapter"; public PatientListAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_patient_list, parent, false); viewHolder = new ViewHolder(); viewHolder.nameView = convertView.findViewById(R.id.nameView); viewHolder.sexView = convertView.findViewById(R.id.sexView); viewHolder.button = convertView.findViewById(R.id.button); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } PatientListBean.RowsDTO item = getItem(position); viewHolder.nameView.setText(item.getName()); if (item.getSex() == null) { viewHolder.sexView.setText(""); } else if (item.getSex() == 1) { viewHolder.sexView.setText("男"); } else { viewHolder.sexView.setText("女"); } if (item.getId() == null) { viewHolder.button.setVisibility(View.INVISIBLE); } else { viewHolder.button.setVisibility(View.VISIBLE); } viewHolder.button.setonClickListener(v -> { Intent intent = new Intent(getContext(), PatientClassListActivity.class); intent.putExtra("patientName",item.getName()); getContext().startActivity(intent); }); return convertView; } private class ViewHolder { TextView nameView; TextView sexView; ImageButton button; } }
9:ServiceAdapter
package com.example.smartcity1.adapter; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import com.bumptech.glide.Glide; import com.example.smartcity1.R; import com.example.smartcity1.bean.ServiceBean; import java.util.List; import static com.example.smartcity1.network.RetrofitClient.IP; public class ServiceAdapter extends ArrayAdapter{ private static final String TAG = "ServiceAdapter"; public ServiceAdapter(@NonNull Context context, int resource, @NonNull List objects) { super(context, resource, objects); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_grid_icon,parent,false); // convertView = View.inflate(getContext(), R.layout.item_grid_icon,null); viewHolder = new ViewHolder(); viewHolder.imageView = convertView.findViewById(R.id.item_grid_img_icon); viewHolder.textView = convertView.findViewById(R.id.item_grid_txt_icon); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } ServiceBean.RowsDTO rowsDTO = getItem(position); viewHolder.textView.setText(rowsDTO.getServiceName()); if (rowsDTO.getImgUrl().equals("All")) { Glide.with(getContext()).load(R.drawable.ic_baseline_border_all_24) .into(viewHolder.imageView); } else { Glide.with(getContext()).load(IP + rowsDTO.getImgUrl()) .placeholder(R.drawable.ic_baseline_cloud_download_24) .into(viewHolder.imageView); } Log.d(TAG, "getView: " + IP + rowsDTO.getImgUrl()); return convertView; } private class ViewHolder { ImageView imageView; TextView textView; } }
二:bean
1:BannerBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class BannerBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("id")
private Integer id;
@SerializedName("advImg")
private String advImg;
@SerializedName("type")
private String type;
@SerializedName("createTime")
private String createTime;
@SerializedName("sort")
private String sort;
@SerializedName("display")
private String display;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAdvImg() {
return advImg;
}
public void setAdvImg(String advImg) {
this.advImg = advImg;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getDisplay() {
return display;
}
public void setDisplay(String display) {
this.display = display;
}
}
}
2:HospitalBannerBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class HospitalBannerBean {
@SerializedName("total")
private Integer total;
@SerializedName("rows")
private List rows;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("imgUrl")
private String imgUrl;
@SerializedName("hospitalId")
private Integer hospitalId;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public Integer getHospitalId() {
return hospitalId;
}
public void setHospitalId(Integer hospitalId) {
this.hospitalId = hospitalId;
}
public static class ParamsDTO {
}
}
}
3:HostpitalListBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class HospitalListBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("hospitalName")
private String hospitalName;
@SerializedName("brief")
private String brief;
@SerializedName("level")
private String level;
@SerializedName("imgUrl")
private String imgUrl;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getHospitalName() {
return hospitalName;
}
public void setHospitalName(String hospitalName) {
this.hospitalName = hospitalName;
}
public String getBrief() {
return brief;
}
public void setBrief(String brief) {
this.brief = brief;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public static class ParamsDTO {
}
}
}
4:HospitalPageBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class HospitalPageBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("data")
private DataDTO data;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public DataDTO getData() {
return data;
}
public void setData(DataDTO data) {
this.data = data;
}
public static class DataDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("hospitalName")
private String hospitalName;
@SerializedName("brief")
private String brief;
@SerializedName("level")
private String level;
@SerializedName("imgUrl")
private String imgUrl;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getHospitalName() {
return hospitalName;
}
public void setHospitalName(String hospitalName) {
this.hospitalName = hospitalName;
}
public String getBrief() {
return brief;
}
public void setBrief(String brief) {
this.brief = brief;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public static class ParamsDTO {
}
}
}
5:MsgCodeBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MsgCodeBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
}
6:MyFeedbackPostBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyFeedbackPostBean {
@SerializedName("content")
private String content;
@SerializedName("userId")
private String userId;
public MyFeedbackPostBean(String content, String userId) {
this.content = content;
this.userId = userId;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
7:MyLoginBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyLoginBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("token")
private String token;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
8:MyLoginPostBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyLoginPostBean {
@SerializedName("username")
private String username;
@SerializedName("password")
private String password;
public MyLoginPostBean(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
9:MyOrderBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class MyOrderBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("data")
private List data;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
public static class DataDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private String createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("orderNum")
private String orderNum;
@SerializedName("id")
private Integer id;
@SerializedName("path")
private String path;
@SerializedName("start")
private String start;
@SerializedName("end")
private String end;
@SerializedName("price")
private Integer price;
@SerializedName("userName")
private String userName;
@SerializedName("userTel")
private String userTel;
@SerializedName("userId")
private Integer userId;
@SerializedName("status")
private Integer status;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getStart() {
return start;
}
public void setStart(String start) {
this.start = start;
}
public String getEnd() {
return end;
}
public void setEnd(String end) {
this.end = end;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserTel() {
return userTel;
}
public void setUserTel(String userTel) {
this.userTel = userTel;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public static class ParamsDTO {
}
}
}
10:MyPasswordPutBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyPasswordPutBean {
public MyPasswordPutBean() {
}
public MyPasswordPutBean(String oldPwd, String password) {
this.oldPwd = oldPwd;
this.password = password;
}
@SerializedName("oldPassword")
private String oldPwd;
@SerializedName("newPassword")
private String password;
public String getOldPwd() {
return oldPwd;
}
public void setOldPwd(String oldPwd) {
this.oldPwd = oldPwd;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
11:MyRegisterPostBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyRegisterPostBean {
public MyRegisterPostBean() {
}
public MyRegisterPostBean(String userName, String nickName, String phonenumber, String sex, String password) {
this.userName = userName;
this.nickName = nickName;
this.phonenumber = phonenumber;
this.sex = sex;
this.password = password;
}
@SerializedName("userName")
private String userName;
@SerializedName("nickName")
private String nickName;
@SerializedName("phonenumber")
private String phonenumber;
@SerializedName("sex")
private String sex;
@SerializedName("password")
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
12:MyUpDataPutBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class MyUpDataPutBean {
@SerializedName("nickName")
private String nickName;
@SerializedName("phonenumber")
private String phonenumber;
@SerializedName("sex")
private String sex;
@SerializedName("email")
private String email;
@SerializedName("idCard")
private String idCard;
public MyUpDataPutBean(String nickName, String phonenumber, String sex, String idCard, String email) {
this.nickName = nickName;
this.phonenumber = phonenumber;
this.sex = sex;
this.idCard = idCard;
this.email = email;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
}
13:MyUserInfoBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class MyUserInfoBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("user")
private UserDTO user;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public UserDTO getUser() {
return user;
}
public void setUser(UserDTO user) {
this.user = user;
}
public static class UserDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private String createBy;
@SerializedName("createTime")
private String createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("userId")
private Integer userId;
@SerializedName("userName")
private String userName;
@SerializedName("nickName")
private String nickName;
@SerializedName("email")
private String email;
@SerializedName("phonenumber")
private String phonenumber;
@SerializedName("sex")
private String sex;
@SerializedName("avatar")
private String avatar;
@SerializedName("idCard")
private Object idCard;
@SerializedName("score")
private Integer score;
@SerializedName("balance")
private Double balance;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public Object getIdCard() {
return idCard;
}
public void setIdCard(Object idCard) {
this.idCard = idCard;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
public Double getBalance() {
return balance;
}
public void setBalance(Double balance) {
this.balance = balance;
}
public static class ParamsDTO {
}
}
}
14:NewsBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class NewsBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("title")
private String title;
@SerializedName("content")
private String content;
@SerializedName("cover")
private String cover;
@SerializedName("pressCategory")
private Object pressCategory;
@SerializedName("isRecommend")
private Integer isRecommend;
@SerializedName("likeNum")
private Integer likeNum;
@SerializedName("readNum")
private Integer readNum;
@SerializedName("userId")
private Object userId;
@SerializedName("pressStatus")
private Object pressStatus;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getCover() {
return cover;
}
public void setCover(String cover) {
this.cover = cover;
}
public Object getPressCategory() {
return pressCategory;
}
public void setPressCategory(Object pressCategory) {
this.pressCategory = pressCategory;
}
public Integer getIsRecommend() {
return isRecommend;
}
public void setIsRecommend(Integer isRecommend) {
this.isRecommend = isRecommend;
}
public Integer getLikeNum() {
return likeNum;
}
public void setLikeNum(Integer likeNum) {
this.likeNum = likeNum;
}
public Integer getReadNum() {
return readNum;
}
public void setReadNum(Integer readNum) {
this.readNum = readNum;
}
public Object getUserId() {
return userId;
}
public void setUserId(Object userId) {
this.userId = userId;
}
public Object getPressStatus() {
return pressStatus;
}
public void setPressStatus(Object pressStatus) {
this.pressStatus = pressStatus;
}
public static class ParamsDTO {
}
}
}
15:NewsCommentsBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class NewsCommentsBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private String createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("userId")
private Integer userId;
@SerializedName("pressId")
private Integer pressId;
@SerializedName("content")
private String content;
@SerializedName("nickName")
private String nickName;
@SerializedName("userName")
private String userName;
@SerializedName("avatar")
private String avatar;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public Integer getPressId() {
return pressId;
}
public void setPressId(Integer pressId) {
this.pressId = pressId;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public static class ParamsDTO {
}
}
}
16:NewsTypeBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class NewsTypeBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("data")
private List data;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
public static class DataDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private String createBy;
@SerializedName("createTime")
private String createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("sort")
private Integer sort;
@SerializedName("appType")
private String appType;
@SerializedName("name")
private String name;
@SerializedName("status")
private String status;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public String getAppType() {
return appType;
}
public void setAppType(String appType) {
this.appType = appType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public static class ParamsDTO {
}
}
}
16:ParklotListBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class ParklotListBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("parkName")
private String parkName;
@SerializedName("vacancy")
private String vacancy;
@SerializedName("priceCaps")
private String priceCaps;
@SerializedName("imgUrl")
private String imgUrl;
@SerializedName("rates")
private String rates;
@SerializedName("address")
private String address;
@SerializedName("distance")
private String distance;
@SerializedName("allPark")
private String allPark;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getParkName() {
return parkName;
}
public void setParkName(String parkName) {
this.parkName = parkName;
}
public String getVacancy() {
return vacancy;
}
public void setVacancy(String vacancy) {
this.vacancy = vacancy;
}
public String getPriceCaps() {
return priceCaps;
}
public void setPriceCaps(String priceCaps) {
this.priceCaps = priceCaps;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getRates() {
return rates;
}
public void setRates(String rates) {
this.rates = rates;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
public String getAllPark() {
return allPark;
}
public void setAllPark(String allPark) {
this.allPark = allPark;
}
public static class ParamsDTO {
}
}
}
17:ParklotOldListBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class ParklotOldListBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("entryTime")
private String entryTime;
@SerializedName("outTime")
private String outTime;
@SerializedName("plateNumber")
private String plateNumber;
@SerializedName("monetary")
private String monetary;
@SerializedName("parkName")
private String parkName;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getEntryTime() {
return entryTime;
}
public void setEntryTime(String entryTime) {
this.entryTime = entryTime;
}
public String getOutTime() {
return outTime;
}
public void setOutTime(String outTime) {
this.outTime = outTime;
}
public String getPlateNumber() {
return plateNumber;
}
public void setPlateNumber(String plateNumber) {
this.plateNumber = plateNumber;
}
public String getMonetary() {
return monetary;
}
public void setMonetary(String monetary) {
this.monetary = monetary;
}
public String getParkName() {
return parkName;
}
public void setParkName(String parkName) {
this.parkName = parkName;
}
public static class ParamsDTO {
}
}
}
18:ParklotPageBea
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class ParklotPageBean {
@SerializedName("msg")
private String msg;
@SerializedName("code")
private Integer code;
@SerializedName("data")
private DataDTO data;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public DataDTO getData() {
return data;
}
public void setData(DataDTO data) {
this.data = data;
}
public static class DataDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("parkName")
private String parkName;
@SerializedName("vacancy")
private String vacancy;
@SerializedName("priceCaps")
private String priceCaps;
@SerializedName("imgUrl")
private String imgUrl;
@SerializedName("rates")
private String rates;
@SerializedName("address")
private String address;
@SerializedName("distance")
private String distance;
@SerializedName("allPark")
private String allPark;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getParkName() {
return parkName;
}
public void setParkName(String parkName) {
this.parkName = parkName;
}
public String getVacancy() {
return vacancy;
}
public void setVacancy(String vacancy) {
this.vacancy = vacancy;
}
public String getPriceCaps() {
return priceCaps;
}
public void setPriceCaps(String priceCaps) {
this.priceCaps = priceCaps;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getRates() {
return rates;
}
public void setRates(String rates) {
this.rates = rates;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
public String getAllPark() {
return allPark;
}
public void setAllPark(String allPark) {
this.allPark = allPark;
}
public static class ParamsDTO {
}
}
}
19:PatientClassListBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class PatientClassListBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("did")
private Integer did;
@SerializedName("categoryName")
private String categoryName;
@SerializedName("money")
private String money;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getDid() {
return did;
}
public void setDid(Integer did) {
this.did = did;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public String getMoney() {
return money;
}
public void setMoney(String money) {
this.money = money;
}
public static class ParamsDTO {
}
}
}
20:PatientListBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class PatientListBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private Object createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private Object updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("name")
private String name;
@SerializedName("cardId")
private String cardId;
@SerializedName("tel")
private String tel;
@SerializedName("sex")
private Integer sex;
@SerializedName("birthday")
private String birthday;
@SerializedName("adders")
private String adders;
@SerializedName("userId")
private Integer userId;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getAdders() {
return adders;
}
public void setAdders(String adders) {
this.adders = adders;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public static class ParamsDTO {
}
}
}
21:PatientNewPostBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class PatientNewPostBean {
@SerializedName("name")
private String name;
@SerializedName("cardId")
private String cardId;
@SerializedName("tel")
private String tel;
@SerializedName("sex")
private Integer sex;
@SerializedName("birthday")
private String birthday;
@SerializedName("adders")
private String adders;
@SerializedName("userId")
private Integer userId;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getAdders() {
return adders;
}
public void setAdders(String adders) {
this.adders = adders;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
}
22:PatientOrderPostBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
public class PatientOrderPostBean {
@SerializedName("patientName")
private String patientName;
@SerializedName("divisionId")
private Integer divisionId;
@SerializedName("typesId")
private String typesId;
@SerializedName("moeny")
private String moeny;
@SerializedName("startime")
private String startime;
@SerializedName("userId")
private String userId;
public String getPatientName() {
return patientName;
}
public void setPatientName(String patientName) {
this.patientName = patientName;
}
public Integer getDivisionId() {
return divisionId;
}
public void setDivisionId(Integer divisionId) {
this.divisionId = divisionId;
}
public String getTypesId() {
return typesId;
}
public void setTypesId(String typesId) {
this.typesId = typesId;
}
public String getMoeny() {
return moeny;
}
public void setMoeny(String moeny) {
this.moeny = moeny;
}
public String getStartime() {
return startime;
}
public void setStartime(String startime) {
this.startime = startime;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
23:ServiceBean
package com.example.smartcity1.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class ServiceBean {
@SerializedName("total")
private Integer total;
@SerializedName("code")
private Integer code;
@SerializedName("msg")
private String msg;
@SerializedName("rows")
private List rows;
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public static class RowsDTO {
@SerializedName("searchValue")
private Object searchValue;
@SerializedName("createBy")
private Object createBy;
@SerializedName("createTime")
private String createTime;
@SerializedName("updateBy")
private Object updateBy;
@SerializedName("updateTime")
private String updateTime;
@SerializedName("remark")
private Object remark;
@SerializedName("params")
private ParamsDTO params;
@SerializedName("id")
private Integer id;
@SerializedName("serviceName")
private String serviceName;
@SerializedName("serviceDesc")
private String serviceDesc;
@SerializedName("serviceType")
private String serviceType;
@SerializedName("imgUrl")
private String imgUrl;
@SerializedName("pid")
private Integer pid;
@SerializedName("isRecommend")
private String isRecommend;
@SerializedName("link")
private String link;
public Object getSearchValue() {
return searchValue;
}
public void setSearchValue(Object searchValue) {
this.searchValue = searchValue;
}
public Object getCreateBy() {
return createBy;
}
public void setCreateBy(Object createBy) {
this.createBy = createBy;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getUpdateBy() {
return updateBy;
}
public void setUpdateBy(Object updateBy) {
this.updateBy = updateBy;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public Object getRemark() {
return remark;
}
public void setRemark(Object remark) {
this.remark = remark;
}
public ParamsDTO getParams() {
return params;
}
public void setParams(ParamsDTO params) {
this.params = params;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public String getServiceDesc() {
return serviceDesc;
}
public void setServiceDesc(String serviceDesc) {
this.serviceDesc = serviceDesc;
}
public String getServiceType() {
return serviceType;
}
public void setServiceType(String serviceType) {
this.serviceType = serviceType;
}
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getIsRecommend() {
return isRecommend;
}
public void setIsRecommend(String isRecommend) {
this.isRecommend = isRecommend;
}
public String getlink() {
return link;
}
public void setlink(String link) {
this.link = link;
}
public static class ParamsDTO {
}
}
}
三:mainfragment
1:AllServiceFragment
package com.example.smartcity1.mainfragment;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.Toast;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ServiceAdapter;
import com.example.smartcity1.bean.ServiceBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.service.illegal.IllegalHomeActivity;
import com.example.smartcity1.service.life.LifeHomeActivity;
import com.example.smartcity1.service.parklot.ParklotListActivity;
import com.example.smartcity1.service.patient.HospitalListActivity;
import java.util.Collections;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class AllServiceFragment extends Fragment {
private static final String TAG = "AllServiceFragment";
private List mServiceList;
private GridView gridServiceView;
public AllServiceFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
setService();
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_all_service, container, false);
}
//设置全部服务
private void setService() {
RetrofitClient.appService().getServiceData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
ServiceBean serviceBean = response.body();
if (serviceBean != null && serviceBean.getCode() == 200) {
mServiceList = serviceBean.getRows();
//Collections.reverse(mServiceList);
Log.i(TAG, "全部服务: " + mServiceList.size());
ServiceAdapter serviceAdapter = new ServiceAdapter(getActivity().getApplicationContext(), R.layout.item_grid_icon, mServiceList);
gridServiceView = getActivity().findViewById(R.id.homeGridService);
gridServiceView.setAdapter(serviceAdapter);
gridServiceView.setonItemClickListener((parent, view, position, id) -> {
switch (position) {
case 0:
startActivity(new Intent(getActivity(), ParklotListActivity.class));
break;
case 1:
startActivity(new Intent(getActivity(), IllegalHomeActivity.class));
break;
case 2:
startActivity(new Intent(getActivity(), LifeHomeActivity.class));
break;
case 3:
startActivity(new Intent(getActivity(), HospitalListActivity.class));
break;
case 4:
Toast.makeText(getContext(), "4", Toast.LENGTH_SHORT).show();
break;
case 5:
Toast.makeText(getContext(), "5", Toast.LENGTH_SHORT).show();
break;
case 6:
Toast.makeText(getContext(), "6", Toast.LENGTH_SHORT).show();
break;
case 7:
Toast.makeText(getContext(), "7", Toast.LENGTH_SHORT).show();
break;
case 8:
Toast.makeText(getContext(), "8", Toast.LENGTH_SHORT).show();
break;
case 9:
Toast.makeText(getContext(), "9", Toast.LENGTH_SHORT).show();
break;
case 10:
Toast.makeText(getContext(), "10", Toast.LENGTH_SHORT).show();
break;
case 11:
Toast.makeText(getContext(), "11", Toast.LENGTH_SHORT).show();
break;
case 12:
Toast.makeText(getContext(), "12", Toast.LENGTH_SHORT).show();
break;
}
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
Log.i(TAG, "onFailure: " + t.getMessage());
}
});
}
}
2:HomeFragment
package com.example.smartcity1.mainfragment;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.ClosedSubscriberGroupInfo;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsHomeAdapter;
import com.example.smartcity1.adapter.NewsTopicAdapter;
import com.example.smartcity1.adapter.ServiceAdapter;
import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.ServiceBean;
import com.example.smartcity1.my.ShujuFenxiActivity;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.news.NewsPageActivity;
import com.example.smartcity1.news.NewsSearchActivity;
import com.example.smartcity1.service.illegal.IllegalHomeActivity;
import com.example.smartcity1.service.life.LifeHomeActivity;
import com.example.smartcity1.service.parklot.ParklotListActivity;
import com.example.smartcity1.service.patient.HospitalListActivity;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class HomeFragment extends Fragment {
private static final String TAG = "HomeFragment";
private Banner banner;
private SearchView searchView;
private GridView gridServiceView;
private GridView gridNewsTypeView;
private ListView listNewsView;
private List mBannerList;
private List mServiceList;
private List mNewsTypeList;
public HomeFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
initView(view);
//搜索框
searchView.setonQueryTextListener(new SearchView.onQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Intent intent = new Intent(getActivity(), NewsSearchActivity.class);
startActivity(intent);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
getBannerData();//获取轮播图数据
setService();//设置推荐服务数据
setNewsType();//设置新闻专栏数据
setNewsList(26);//设置新闻列表数据
gridNewsTypeView.setonItemClickListener(new AdapterView.onItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
setNewsList(mNewsTypeList.get(position).getId());
}
});
return view;
}
//findViewById
private void initView(View view) {
searchView = view.findViewById(R.id.searchView);
banner = view.findViewById(R.id.banner);
gridNewsTypeView = view.findViewById(R.id.homeGridType);
listNewsView = view.findViewById(R.id.homeListNews);
}
//获取轮播图数据
private void getBannerData() {
RetrofitClient.appService().getBannerData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
BannerBean bannerBean = response.body();
if (bannerBean != null && bannerBean.getCode() == 200) {
mBannerList = bannerBean.getRows();
Log.d(TAG, "onResponse: 获取轮播图数据");
useBanner();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
//使用轮播图
private void useBanner() {
banner.setAdapter(new BannerImageAdapter(mBannerList) {
@Override
public void onBindView(BannerImageHolder bannerImageHolder, BannerBean.RowsDTO rowsDTO, int i, int i1) {
final String IPP = IP + mBannerList.get(i).getAdvImg();
Glide.with(getActivity().getApplicationContext())
.load(IP + mBannerList.get(i).getAdvImg())
.apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
.placeholder(R.mipmap.ic_launcher)
.into(bannerImageHolder.imageView);
// Log.d(TAG, "onResponse: " + "使用轮播图: IP = " + IPP);
}
})
.addBannerLifecycleObserver(this)//添加生命周期观察者
.setIndicator(new CircleIndicator(getActivity().getApplicationContext()));
}
//设置全部服务
private void setService() {
RetrofitClient.appService().getServiceData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
ServiceBean serviceBean = response.body();
if (serviceBean != null && serviceBean.getCode() == 200) {
mServiceList = serviceBean.getRows();
Collections.reverse(mServiceList);
ServiceBean.RowsDTO rowsDTO = new ServiceBean.RowsDTO();
rowsDTO.setServiceName("全部服务");
rowsDTO.setImgUrl("All");
ServiceBean.RowsDTO rowsDTO2 = new ServiceBean.RowsDTO();
rowsDTO2.setServiceName("预约检车");
rowsDTO2.setImgUrl("");
mServiceList.add(rowsDTO);
mServiceList.add(rowsDTO2);
Log.i(TAG, "全部服务: " + mServiceList.size());
ServiceAdapter serviceAdapter = new ServiceAdapter(getActivity().getApplicationContext(), R.layout.item_grid_icon, mServiceList);
gridServiceView = getActivity().findViewById(R.id.homeGridService);
gridServiceView.setAdapter(serviceAdapter);
gridServiceView.setonItemClickListener((parent, view, position, id) -> {
switch (position) {
case 0:
Toast.makeText(getContext(), "1", Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(getContext(), "2", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(getContext(), "3", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(getContext(), "4", Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(getContext(), "5", Toast.LENGTH_SHORT).show();
break;
case 5:
Toast.makeText(getContext(), "6", Toast.LENGTH_SHORT).show();
break;
case 6:
Toast.makeText(getContext(), "7", Toast.LENGTH_SHORT).show();
break;
case 7:
Toast.makeText(getContext(), "8", Toast.LENGTH_SHORT).show();
break;
}
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
Log.i(TAG, "onFailure: " + t.getMessage());
}
});
}
//设置新闻专栏数据(新闻分类)
private void setNewsType() {
RetrofitClient.appService().getNewsTypeData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsTypeBean newsTypeBean = response.body();
if (newsTypeBean != null && newsTypeBean.getCode() == 200) {
Log.d(TAG, "onResponse: 获取新闻专栏数据");
mNewsTypeList = newsTypeBean.getData();
List data = new ArrayList<>();
for (NewsTypeBean.DataDTO i : mNewsTypeList) {
data.add(i.getName());
}
ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), R.layout.item_news_type, R.id.item_news_type_txt, data);
gridNewsTypeView.setAdapter(adapter);
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
//设置新闻列表数据
private void setNewsList(int type) {
RetrofitClient.appService().getNewsHomeData(type).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsBean newsBean = response.body();
if (newsBean != null && newsBean.getCode() == 200) {
Log.d(TAG, "onResponse: 获取新闻列表数据");
List mNewsList = newsBean.getRows();
Log.d(TAG, "新闻列表数量: " + mNewsList.size());
NewsHomeAdapter newsHomeAdapter = new NewsHomeAdapter(getActivity().getApplicationContext(), R.layout.item_news_home, mNewsList);
listNewsView.setAdapter(newsHomeAdapter);
listNewsView.setonItemClickListener((parent, view, position, id) -> {
Gson gson = new Gson();
NewsBean.RowsDTO data = mNewsList.get(position);
String json = gson.toJson(data);
Intent intent = new Intent(getContext(), NewsPageActivity.class);
intent.putExtra("news",json);
startActivity(intent);
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
3:MyFragment
package com.example.smartcity1.mainfragment;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.my.MyFeedbackActivity;
import com.example.smartcity1.my.MyLoginActivity;
import com.example.smartcity1.my.MyPasswordActivity;
import com.example.smartcity1.my.MyUserInfoActivity;
import com.example.smartcity1.my.MyUserOrderActivity;
import com.example.smartcity1.network.RetrofitClient;
import java.util.Objects;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.Utils.login;
public class MyFragment extends Fragment {
private static final String TAG = "MyFragment";
private SharedPreferences user;
private ImageView imageView;
private TextView textName;
private LinearLayout linearInfo;
private LinearLayout linearOrder;
private LinearLayout linearPassword;
private LinearLayout linearFeedback;
private Button button;
public MyFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_my, container, false);
user = getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
initView(view);
//判断是否登录
if (login == 0) login();
button.setonClickListener(v -> {
if (login == 0) {//登录
login();
} else if (login == 1) {//退出账号
login = 0;
SharedPreferences.Editor editor = user.edit();
editor.putString("username", "");
editor.putString("password", "");
editor.putString("token", "");
editor.putString("userId","");
editor.apply();
startActivity(new Intent(getActivity(), MyLoginActivity.class));
}
});
linearInfo.setonClickListener(v -> {
if (login == 0) {
login();
} else {
startActivity(new Intent(getActivity(), MyUserInfoActivity.class));
}
});
linearOrder.setonClickListener(v -> {
if (login == 0) {
login();
} else {
startActivity(new Intent(getActivity(), MyUserOrderActivity.class));
}
});
linearPassword.setonClickListener(v -> {
if (login == 0) {
login();
} else {
startActivity(new Intent(getActivity(), MyPasswordActivity.class));
}
});
linearFeedback.setonClickListener(v -> {
if (login == 0) {
login();
} else {
startActivity(new Intent(getActivity(), MyFeedbackActivity.class));
}
});
return view;
}
@Override
public void onResume() {
super.onResume();
if (login == 0) {
button.setText("登录");
} else {
button.setText("退出账号");
getMyUserInfoData();
}
}
private void initView(View view) {
imageView = view.findViewById(R.id.my_home_img);
textName = view.findViewById(R.id.my_home_name);
linearInfo = view.findViewById(R.id.my_home_info_li);
linearOrder = view.findViewById(R.id.my_home_order_li);
linearPassword = view.findViewById(R.id.my_home_password_li);
linearFeedback = view.findViewById(R.id.my_home_feedback);
button = view.findViewById(R.id.my_home_button);
}
private void login() {
Toast.makeText(getActivity(), "尚未登录, 请登录", Toast.LENGTH_SHORT).show();
startActivity(new Intent(getActivity(), MyLoginActivity.class));
}
private void getMyUserInfoData() {
RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean myUserInfoBean = response.body();
if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
textName.setText(userDTO.getNickName());
if (!userDTO.getAvatar().equals("")) {
Glide.with(Objects.requireNonNull(getActivity()))
.load(RetrofitClient.IP + userDTO.getAvatar())
.centerCrop()
.into(imageView);
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
4:NewsFragment
package com.example.smartcity1.mainfragment;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsHomeAdapter;
import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.news.NewsPageActivity;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class NewsFragment extends Fragment {
private static final String TAG = "NewsFragment";
private List mBannerList;
private List mNewsTypeList;
private Banner banner;
private GridView gridView;
private ListView listView;
public NewsFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_news, container, false);
initView(view);
getBannerData();
useBanner();
setNewsType();
setNewsList(26);
gridView.setonItemClickListener(new AdapterView.onItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
//Toast.makeText(getContext(), " " + mNewsTypeList.get(position).getName(), Toast.LENGTH_SHORT).show();
setNewsList(mNewsTypeList.get(position).getId());
}
});
listView.setonItemClickListener((parent, view1, position, id) -> {
});
return view;
}
private void initView(View view) {
banner = view.findViewById(R.id.banner);
gridView = view.findViewById(R.id.gridView);
listView = view.findViewById(R.id.listView);
}
//获取轮播图数据
private void getBannerData() {
RetrofitClient.appService().getBannerData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
BannerBean bannerBean = response.body();
if (bannerBean != null && bannerBean.getCode() == 200) {
mBannerList = bannerBean.getRows();
Log.d(TAG, "onResponse: 获取轮播图数据");
useBanner();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
//使用轮播图
private void useBanner() {
banner.setAdapter(new BannerImageAdapter(mBannerList) {
@Override
public void onBindView(BannerImageHolder bannerImageHolder, BannerBean.RowsDTO rowsDTO, int i, int i1) {
final String IPP = IP + mBannerList.get(i).getAdvImg();
Glide.with(getActivity().getApplicationContext())
.load(IP + mBannerList.get(i).getAdvImg())
.apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
.placeholder(R.drawable.ic_baseline_cloud_download_24)
.into(bannerImageHolder.imageView);
Log.d(TAG, "onResponse: " + "使用轮播图: IP = " + IPP);
}
}).addBannerLifecycleObserver(this)//添加生命周期观察者
.setIndicator(new CircleIndicator(getActivity().getApplicationContext()));
}
//设置新闻专栏数据
private void setNewsType() {
RetrofitClient.appService().getNewsTypeData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsTypeBean newsTypeBean = response.body();
if (newsTypeBean != null && newsTypeBean.getCode() == 200) {
Log.d(TAG, "onResponse: 获取新闻专栏数据");
mNewsTypeList = newsTypeBean.getData();
List data = new ArrayList<>();
for (NewsTypeBean.DataDTO i : mNewsTypeList) {
data.add(i.getName());
}
ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), R.layout.item_news_type, R.id.item_news_type_txt, data);
gridView.setAdapter(adapter);
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
//设置新闻列表数据
private void setNewsList(int type) {
RetrofitClient.appService().getNewsHomeData(type).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsBean newsBean = response.body();
if (newsBean != null && newsBean.getCode() == 200) {
Log.d(TAG, "onResponse: 获取新闻列表数据");
List mNewsList = newsBean.getRows();
NewsHomeAdapter newsHomeAdapter = new NewsHomeAdapter(getActivity().getApplicationContext(), R.layout.item_news_home, mNewsList);
listView.setAdapter(newsHomeAdapter);
listView.setonItemClickListener((parent, view, position, id) -> {
Gson gson = new Gson();
NewsBean.RowsDTO data = mNewsList.get(position);
String json = gson.toJson(data);
Intent intent = new Intent(getContext(), NewsPageActivity.class);
intent.putExtra("news",json);
startActivity(intent);
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
5:WisdomFragment
package com.example.smartcity1.mainfragment;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.smartcity1.R;
public class WisdomFragment extends Fragment {
public WisdomFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_wisdom, container, false);
}
}
四:my
1:MyFeedbackActivity
package com.example.smartcity1.my;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyFeedbackPostBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MyFeedbackActivity extends AppCompatActivity {
private EditText myFeedbackEdit;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_feedback);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("意见反馈");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
button.setonClickListener(v -> {
String text = myFeedbackEdit.getText().toString();
if (!text.equals("")) {
MyFeedbackPostBean data = new MyFeedbackPostBean(text, user.getString("userId",""));
RetrofitClient.appService().getMyFeedbackData(user.getString("token",""),data).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean bean = response.body();
if (bean != null && bean.getCode() == 200) {
Toast.makeText(MyFeedbackActivity.this, "已提交", Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(MyFeedbackActivity.this, bean.getMsg(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
} else {
Toast.makeText(this, "请输入意见", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
myFeedbackEdit = findViewById(R.id.my_feedback_edit);
button = findViewById(R.id.button);
}
}
2:MyLoginActivity
package com.example.smartcity1.my;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.MainActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.network.Utils;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MyLoginActivity extends AppCompatActivity {
EditText editUsername;
EditText editPassword;
SharedPreferences user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_login);
ActionBar supportActionBar = getSupportActionBar();
supportActionBar.setTitle("登录");
supportActionBar.setDisplayHomeAsUpEnabled(true);
editUsername = findViewById(R.id.my_login_username);
editPassword = findViewById(R.id.my_login_password);
Button buttonLogin = findViewById(R.id.my_login_login);
Button register = findViewById(R.id.my_login_register);
user = getSharedPreferences("user",MODE_PRIVATE);
buttonLogin.setonClickListener(v -> {
String username = editUsername.getText().toString();
String password = editPassword.getText().toString();
RetrofitClient.appService().getMyLoginData(new MyLoginPostBean(username,password)).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyLoginBean loginBean = response.body();
if (loginBean != null) {
if (loginBean.getCode() == 200) {
SharedPreferences.Editor editor = getSharedPreferences("user",MODE_PRIVATE).edit();
editor.putString("username", username);
editor.putString("password", password);
editor.putString("token",loginBean.getToken());
editor.apply();
Utils.login = 1;
getUserId();
finish();
} else {
Toast.makeText(MyLoginActivity.this,loginBean.getMsg(),Toast.LENGTH_SHORT).show();
editPassword.setText("");
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
});
register.setonClickListener(v -> startActivity(new Intent(MyLoginActivity.this, MyRegisterActivity.class)));//注册
}
private void getUserId() {
RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean myUserInfoBean = response.body();
if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
SharedPreferences.Editor edit = user.edit();
edit.putString("userId", userDTO.getUserId().toString());
edit.apply();
Toast.makeText(MyLoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
@Override
protected void onRestart() {
super.onRestart();
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
if (!sharedPreferences.getString("username", "").equals("")) {
editUsername.setText(sharedPreferences.getString("username",""));
editPassword.setText(sharedPreferences.getString("password",""));
}
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
3:MyPasswordActivity
package com.example.smartcity1.my;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyPasswordPutBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MyPasswordActivity extends AppCompatActivity {
private EditText myPasswordOld;
private EditText myPasswordNew;
private EditText passwordComfirm;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_password);
ActionBar supportActionBar = getSupportActionBar();
supportActionBar.setTitle("修改密码");
//给左上角图标的左边加上一个返回的图标
supportActionBar.setDisplayHomeAsUpEnabled(true);
initView();
SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
button.setonClickListener(v -> {
String oldPwd = myPasswordOld.getText().toString().trim();
String newPwd = myPasswordNew.getText().toString().trim();
String pwdConfirm = passwordComfirm.getText().toString().trim();
if(TextUtils.isEmpty(oldPwd)){
Toast.makeText(MyPasswordActivity.this, "原密码不能为空!", Toast.LENGTH_SHORT).show();
}
if(TextUtils.isEmpty(newPwd)){
Toast.makeText(MyPasswordActivity.this, "新密码不能为空!", Toast.LENGTH_SHORT).show();
}
if(TextUtils.isEmpty(pwd/confirm/i)){
Toast.makeText(MyPasswordActivity.this, "确认密码不能为空!", Toast.LENGTH_SHORT).show();
}
if(!TextUtils.equals(newPwd, pwd/confirm/i)){
Toast.makeText(MyPasswordActivity.this, "两次密码输入不一致,请重新输入!", Toast.LENGTH_SHORT).show();
}
MyPasswordPutBean putBean = new MyPasswordPutBean(oldPwd,newPwd);
//调用修改密码的接口API
RetrofitClient.appService().getMyPasswordData(user.getString("token",""),putBean).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean msgCodeBean = response.body();
if (msgCodeBean != null && msgCodeBean.getCode() == 200) {
Toast.makeText(MyPasswordActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
SharedPreferences.Editor edit = user.edit();
edit.putString("password",newPwd);
edit.apply();
finish();
} else {
Toast.makeText(MyPasswordActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
Log.e("密码修改", "onFailure: ", t);
}
});
});
}
private void initView() {
myPasswordOld = findViewById(R.id.my_password_old);
myPasswordNew = findViewById(R.id.my_password_new);
passwordComfirm = findViewById(R.id.my_password_/confirm/i);
button = findViewById(R.id.button);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
4:MyRegisterActivity
package com.example.smartcity1.my;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyRegisterPostBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MyRegisterActivity extends AppCompatActivity {
EditText editUserName;
EditText editNickName;
EditText editPhoneNumber;
EditText editPassword;
RadioGroup radioGroup;
RadioButton radioButton1;
RadioButton radioButton0;
Button button;
private String sex = "1";
private static final String TAG = "MyRegister";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_register);
getSupportActionBar().setTitle("注册");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
initView();
radioGroup.setonCheckedChangeListener((group, checkedId) -> {
switch (checkedId) {
case R.id.my_register_sex_1:
sex = "1";
break;
case R.id.my_register_sex_0:
sex = "0";
break;
}
});
button.setonClickListener(v -> {
String userName = editUserName.getText().toString();
String nickName = editNickName.getText().toString();
String phoneNumber = editPhoneNumber.getText().toString();
String password = editPassword.getText().toString();
MyRegisterPostBean myRegisterPostBean = new MyRegisterPostBean(userName,nickName,phoneNumber,sex,password);
RetrofitClient.appService().getMyRegisterData(myRegisterPostBean).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean msgCodeBean = response.body();
if (msgCodeBean != null) {
if (msgCodeBean.getCode() == 200) {
Toast.makeText(MyRegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
SharedPreferences.Editor editor = getSharedPreferences("user",MODE_PRIVATE).edit();
editor.putString("username",userName);
editor.putString("password",password);
editor.apply();
finish();
} else if (msgCodeBean.getCode() == 500) {
Toast.makeText(MyRegisterActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
Log.d(TAG, "onResponse: "+ msgCodeBean.getMsg());
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
});
}
private void initView() {
editUserName = findViewById(R.id.my_register_user_name);
editNickName = findViewById(R.id.my_register_nick_name);
editPhoneNumber = findViewById(R.id.my_register_phone_number);
editPassword = findViewById(R.id.my_register_password);
radioGroup = findViewById(R.id.my_register_sex);
radioButton1 = findViewById(R.id.my_register_sex_1);
radioButton0 = findViewById(R.id.my_register_sex_0);
button = findViewById(R.id.my_register_register);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
5:MyUserInfoActivity
package com.example.smartcity1.my;
import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyUpDataPutBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class MyUserInfoActivity extends AppCompatActivity {
private ImageView myUserInfoImg;
private RadioGroup myUserInfoSex;
private RadioButton myUserInfoSex1;
private RadioButton myUserInfoSex0;
private EditText myUserInfoNickName;
private EditText myUserInfoPhone;
private TextView myUserInfoUserName;
private TextView myUserInfoBalance;
private TextView myUserInfoScore;
private EditText myUserInfoIdCard;
private EditText myUserInfoEmail;
private Button button;
private String token;
private String sex = "0";
@SuppressLint("NonConstantResourceId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_user_info);
initView();
//从本地存储中获取用户资料
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
token = user.getString("token","");
//数据回填
setViewData();
//性别单选框
myUserInfoSex.setonCheckedChangeListener(((group, checkedId) -> {
switch (checkedId){
case R.id.sex_1_radio:
sex = "1";
break;
case R.id.sex_0_radio:
sex = "0";
break;
}
}));
//当修改资料保存后触发的监听事件
button.setonClickListener(v -> {
MyUpDataPutBean myUpDataPostBean = new MyUpDataPutBean(myUserInfoNickName.getText().toString(),myUserInfoPhone.getText().toString(),sex,
myUserInfoIdCard.getText().toString(), myUserInfoEmail.getText().toString());
RetrofitClient.appService().getMyUSerUpData(token,myUpDataPostBean).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean msgCodeBean = response.body();
if (msgCodeBean != null) {
if (msgCodeBean.getCode() == 200) {
Toast.makeText(MyUserInfoActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MyUserInfoActivity.this, ""+msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
});
//设置返回键
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onSupportNavigateUp() {
finish();//返回
return super.onSupportNavigateUp();
}
private void initView() {
myUserInfoImg = findViewById(R.id.my_user_info_avater);
myUserInfoSex = findViewById(R.id.sex_group);
myUserInfoSex1 = findViewById(R.id.sex_1_radio);
myUserInfoSex0 = findViewById(R.id.sex_0_radio);
myUserInfonickName = findViewById(R.id.et_nick_name);
myUserInfoPhone = findViewById(R.id.et_phone_number);
myUserInfoUserName = findViewById(R.id.my_user_info_user_name);
myUserInfoBalance = findViewById(R.id.my_user_info_balance);
myUserInfoScore = findViewById(R.id.my_user_info_score);
myUserInfoIdCard = findViewById(R.id.my_user_info_idcard);
myUserInfoEmail = findViewById(R.id.my_user_info_email);
button = findViewById(R.id.button);
}
private void setViewData() {
RetrofitClient.appService().getMyUserInfoData(token).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean myUserInfoBean = response.body();
if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
MyUserInfoBean.UserDTO user = myUserInfoBean.getUser();
if (!user.getAvatar().equals("")) {
Glide.with(MyUserInfoActivity.this)
.load(IP + user.getAvatar())
.into(myUserInfoImg);
}
if (user.getSex().equals("1")) {
sex = "1";
myUserInfoSex1.setChecked(true);
} else {
sex = "0";
myUserInfoSex0.setChecked(true);
}
myUserInfoNickName.setText(user.getNickName());
myUserInfoPhone.setText(user.getPhonenumber());
myUserInfoUserName.setText(user.getUserName());
myUserInfoBalance.setText(String.valueOf(user.getBalance()));
myUserInfoScore.setText(String.valueOf(user.getScore()));
if (user.getIdCard() != null) {
myUserInfoIdCard.setText(user.getIdCard().toString());
} else {
myUserInfoIdCard.setText("未上传");
}
myUserInfoEmail.setText(user.getEmail());
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
6:MyUserOrderActivity
package com.example.smartcity1.my;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.MyOrderAdapter;
import com.example.smartcity1.bean.MyOrderBean;
import com.example.smartcity1.network.RetrofitClient;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MyUserOrderActivity extends AppCompatActivity {
private static final String TAG = "MyUserOrderActivity";
private RadioGroup myOrderRadioGroup;
private RadioButton myOrderRadio1;
private RadioButton myOrderRadio2;
private ListView myOrderList;
List dataStatus0;
List dataStatus1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_user_order);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("订单列表");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
initListData();
myOrderRadio1.setClickable(false);
myOrderRadio2.setClickable(false);
myOrderRadioGroup.setonCheckedChangeListener((group, checkedId) -> {
switch (checkedId) {
case R.id.my_order_radio1:
MyOrderAdapter adapter1 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus0);
myOrderList.setAdapter(adapter1);
break;
case R.id.my_order_radio2:
MyOrderAdapter adapter2 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus1);
myOrderList.setAdapter(adapter2);
}
});
}
@Override
protected void onStart() {
super.onStart();
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
myOrderRadioGroup = (RadioGroup) findViewById(R.id.my_order_radioGroup);
myOrderRadio1 = (RadioButton) findViewById(R.id.my_order_radio1);
myOrderRadio2 = (RadioButton) findViewById(R.id.my_order_radio2);
myOrderList = (ListView) findViewById(R.id.my_order_list);
}
private void initListData() {
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
// ,user.getString("userId","1")
RetrofitClient.appService().getMyOrderData(user.getString("token","")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyOrderBean myOrderBean = response.body();
if (myOrderBean != null && myOrderBean.getCode() == 200) {
List listData =myOrderBean.getData();
dataStatus0 = new ArrayList<>();
dataStatus1 = new ArrayList<>();
for (MyOrderBean.DataDTO data: listData) {
if (data.getStatus() == 0) {
dataStatus0.add(data);
} else {
dataStatus1.add(data);
}
}
MyOrderAdapter adapter1 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus0);
myOrderList.setAdapter(adapter1);
myOrderRadio1.setClickable(true);
myOrderRadio2.setClickable(true);
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
7:ShujuFenxiActivity
package com.example.smartcity1.my;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
public class ShujuFenxiActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shujufenxi_activity);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("数据分析");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
}
}
8:WelcomActivity
package com.example.smartcity1.my;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.example.smartcity1.MainActivity;
import com.example.smartcity1.R;
public class WelcomActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcom_activity);
new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(@NonNull Message msg) {
startActivity(new Intent(WelcomActivity.this, MainActivity.class));
return false;
}
}).sendEmptyMessageDelayed(0,3000);
}
}
四:network
1:AppService
package com.example.smartcity1.network;
import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.MyFeedbackPostBean;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyOrderBean;
import com.example.smartcity1.bean.MyPasswordPutBean;
import com.example.smartcity1.bean.MyRegisterPostBean;
import com.example.smartcity1.bean.MyUpDataPutBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsCommentsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.ServiceBean;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Query;
public interface AppService {
//获取轮播图数据
@GET("/prod-api/api/living/rotation/list")
Call getBannerData();
//获取系统全部服务
@GET("/prod-api/api/service/list")
Call getServiceData();
//获取新闻类型数据
@GET("/prod-api/api/living/press/category/list")
Call getNewsTypeData();
//获取新闻列表
@GET("/prod-api/api/living/press/press/list")
Call getNewsHomeData(@Query("type") int type);
//获取评论列表
//@GET("/press/comments/list?pageNum=1&pageSize=10")
@GET("/prod-api/press/comments/list")
Call getNewsCommentsData(@Query("pressId") int pressId);
//新增评论
//登录
@POST("/prod-api/api/login")
Call getMyLoginData(@Body MyLoginPostBean myLoginPostBean);
//注册
@POST("/prod-api/api/register")
Call getMyRegisterData(@Body MyRegisterPostBean myRegisterPostBean);
//用户详细信息
@GET("/prod-api/api/common/user/getInfo")
Call getMyUserInfoData(@Header("Authorization") String token);
//修改用户信息
@PUT("/prod-api/api/common/user")
Call getMyUSerUpData(@Header("Authorization") String token, @Body MyUpDataPutBean myUpDataPostBean);
用户订单
// @GET("/prod-api/api/takeout/order/create")
// Call getMyOrderData(@Header("Authorization") String token, @Query("userId") String userId);
@GET("/userinfo/orders/list")
Call getMyOrderData(@Header("Authorization") String token);
//修改密码
@PUT("/prod-api/api/common/user/resetPwd")
Call getMyPasswordData(@Header("Authorization") String token, @Body MyPasswordPutBean myPasswordPutBean);
//意见反馈
@POST("/prod-api/api/common/feedback")
Call getMyFeedbackData(@Header("Authorization") String token, @Body MyFeedbackPostBean myFeedbackPostBean);
}
2:RetrofitClient
package com.example.smartcity1.network;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class RetrofitClient {
public static final String IP = "http://124.93.196.45:10091";
private static Retrofit retrofit = new Retrofit.Builder()
.baseUrl(IP)
.addConverterFactory(GsonConverterFactory.create())
.build();
private RetrofitClient() {
}
public static Retrofit getRetrofit() {
return retrofit;
}
public static AppService appService() {
return retrofit.create(AppService.class);
}
public static ServiceService serviceService() {
return retrofit.create(ServiceService.class);
}
}
3:ServiceService
package com.example.smartcity1.network;
import com.example.smartcity1.bean.HospitalBannerBean;
import com.example.smartcity1.bean.HospitalListBean;
import com.example.smartcity1.bean.HospitalPageBean;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.bean.ParklotOldListBean;
import com.example.smartcity1.bean.ParklotPageBean;
import com.example.smartcity1.bean.PatientClassListBean;
import com.example.smartcity1.bean.PatientListBean;
import com.example.smartcity1.bean.PatientNewPostBean;
import com.example.smartcity1.bean.PatientOrderPostBean;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
public interface ServiceService {
//医院列表
@GET("/userinfo/registration/list")
Call getHospitalListData();
//医院信息
@GET("http://124.93.196.45:10091/userinfo/registration/{id}")
Call getHospitalPageData(@Path("id") int id);
//医院轮播图
@GET("/userinfo/img/list")
Call getHospitalBannerData(@Header("Authorization") String token, @Query("hospitalId") int hospitalId);
//病人列表
@GET("/userinfo/patient/list")
Call getPatientListData(@Header("Authorization") String token, @Query("userId") String userId);
//添加病人
@POST("/userinfo/patient")
Call getPatientNewData(@Header("Authorization") String token, @Body PatientNewPostBean patientNewPostBean);
//科室列表
@GET("/userinfo/types/list")
Call getPatientClassListData(@Header("Authorization") String token, @Query("did") int did);
//添加预约
@POST("/userinfo/order")
Call getPatientOrderData(@Header("Authorization") String token, @Body PatientOrderPostBean patientOrderPostBean);
//查询停车场列表
@GET("/userinfo/parklot/list?pageSize=6")
Call getParklotListData(@Query("pageNum") int pageNum);
//查询停车场详情
@GET("/userinfo/parklot/{id}")
Call getParklotPageData(@Path("id") int id);
//停车场历史
@GET("/userinfo/parkrecord/list?pageSize=6")
Call getParklotOldListData(@Query("pageNum") int pageNum,@Query("entryTime") String entryTime, @Query("outTime") String outTime);
}
4:Utils
package com.example.smartcity1.network;
public class Utils {
public static int login = 0;
}
五:news
1:NewsCommentsActivity
package com.example.smartcity1.news;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsCommentsAdapter;
import com.example.smartcity1.bean.NewsCommentsBean;
import com.example.smartcity1.network.AppService;
import com.example.smartcity1.network.RetrofitClient;
import java.util.List;
import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class NewsCommentsActivity extends AppCompatActivity {
private static final String TAG = "NewsCommentsActivity";
ListView listView;
private EditText editText;
private Button button;
private int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news_comments);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("评论");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
Intent intent = getIntent();
id = intent.getIntExtra("id", 1);
Log.d(TAG, "onResponse: " + id);
initView();
initListData();
button.setonClickListener(v -> {
String text = editText.getText().toString();
});
}
private void initView() {
listView = findViewById(R.id.listView);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initListData() {
OkHttpClient client = new OkHttpClient.Builder().
connectTimeout(60, TimeUnit.SECONDS).
readTimeout(60, TimeUnit.SECONDS).
writeTimeout(60, TimeUnit.SECONDS).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(IP)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
retrofit.create(AppService.class).getNewsCommentsData(id).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsCommentsBean bean = response.body();
if (bean != null && bean.getCode() == 200) {
List list = bean.getRows();
NewsCommentsAdapter adapter = new NewsCommentsAdapter(NewsCommentsActivity.this, R.layout.item_news_comments, list);
listView.setAdapter(adapter);
}
}
@Override
public void onFailure(Call call, Throwable t) {
Log.d(TAG, "onFailure: " + t.getLocalizedMessage());
}
});
}
}
2:NewsPageActivity
package com.example.smartcity1.news;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.NewsBean;
import com.google.gson.Gson;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class NewsPageActivity extends AppCompatActivity {
private TextView titleView;
private ImageView imgView;
private TextView contentView;
private LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news_page);
ActionBar supportActionBar = getSupportActionBar();
supportActionBar.setDisplayHomeAsUpEnabled(true);
initView();
Intent intent = getIntent();
String news = intent.getStringExtra("news");
Gson gson = new Gson();
NewsBean.RowsDTO data = gson.fromJson(news,NewsBean.RowsDTO.class);
supportActionBar.setTitle(data.getTitle());
titleView.setText(data.getTitle());
Glide.with(this).load(IP + data.getCover())
.placeholder(R.drawable.ic_baseline_cloud_download_24)
.centerCrop()
.into(imgView);
contentView.setText(data.getContent());
linearLayout.setonClickListener(v -> {
Intent intent1 = new Intent(this,NewsCommentsActivity.class);
intent1.putExtra("id",data.getId());
startActivity(intent1);
});
}
private void initView() {
titleView = findViewById(R.id.news_page_title);
imgView = findViewById(R.id.news_page_img);
contentView = findViewById(R.id.news_page_content);
linearLayout = findViewById(R.id.linearLayout);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
3:NewsSearchActivity
package com.example.smartcity1.news;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.smartcity1.R;
public class NewsSearchActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news_search);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("新闻搜索");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
五:service
五.一:illegal
1:IllegalHomeActivity
package com.example.smartcity1.service.illegal;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.smartcity1.R;
public class IllegalHomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_illegal_home);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("违章查询");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
}
}
五.二:life
1:LifeHomeActivity
package com.example.smartcity1.service.life;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.example.smartcity1.R;
import java.util.HashSet;
import java.util.Set;
public class LifeHomeActivity extends AppCompatActivity {
private ConstraintLayout waterCon;
private ConstraintLayout electricityCon;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_life_home);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("生活缴费");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
waterCon.setonClickListener(v -> {
});
electricityCon.setonClickListener(v -> {
});
button.setonClickListener(v -> {
startActivity(new Intent(LifeHomeActivity.this,LifeHouseActivity.class));
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
waterCon = findViewById(R.id.water_con);
electricityCon = findViewById(R.id.electricity_con);
button = findViewById(R.id.button);
}
}
2:LifeHouseActivity
package com.example.smartcity1.service.life;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class LifeHouseActivity extends AppCompatActivity {
private Button button;
private ListView listVIew;
List names = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_life_house);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("户号管理");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
names.add("我家");
names.add("父母");
// names.add("房东");
// names.add("朋友");
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, names);
listVIew.setAdapter(adapter);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
button = findViewById(R.id.button);
listVIew = findViewById(R.id.listVIew);
}
}
五.三:parklot
1:ParklotListActivity
package com.example.smartcity1.service.parklot;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ParklotListAdapter;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.network.RetrofitClient;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class ParklotListActivity extends AppCompatActivity {
private ListView listView;
private Button button;
private int size = 1;
private Boolean allOK = false;
private List rows = new ArrayList<>();
private ParklotListAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_parklot_list);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("停车场");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
adapter = new ParklotListAdapter(ParklotListActivity.this, R.layout.item_parklot_list, rows);
listView.setAdapter(adapter);
setData(1);
button.setonClickListener(v -> {
if (!allOK) {
size += 1;
setData(size);
} else if (allOK) {
Toast.makeText(this, "已全部加载", Toast.LENGTH_SHORT).show();
}
});
listView.setonItemClickListener((parent, view, position, id) -> {
Intent intent = new Intent(ParklotListActivity.this, ParklotPageActivity.class);
intent.putExtra("id", rows.get(position).getId());
startActivity(intent);
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
listView = findViewById(R.id.listView);
button = findViewById(R.id.button);
}
private void setData(int size) {
RetrofitClient.serviceService().getParklotListData(size).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
ParklotListBean body = response.body();
if (body != null && body.getCode() == 200) {
rows.addAll(body.getRows());
adapter.notifyDataSetChanged();
if (rows.size() == body.getTotal()) {
allOK = true;
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_parklot_list, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.historyList:
startActivity(new Intent(ParklotListActivity.this,ParklotOldListActivity.class));
}
return super.onOptionsItemSelected(item);
}
}
2:ParklotOldListActivity
package com.example.smartcity1.service.parklot;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ParklotListAdapter;
import com.example.smartcity1.adapter.ParklotOldAdapter;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.bean.ParklotOldListBean;
import com.example.smartcity1.network.RetrofitClient;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class ParklotOldListActivity extends AppCompatActivity {
private EditText entryTimeEdit;
private EditText outTimeEdit;
private ImageButton searchBtn;
private ListView listView;
private Button button;
private List rows = new ArrayList<>();
private ParklotOldAdapter adapter;
private int size = 1;
private String entryTime = "";
private String outTime = "";
private Boolean allOK = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_parklot_old_list);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("停车记录");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
adapter = new ParklotOldAdapter(ParklotOldListActivity.this, R.layout.item_parkolt_old, rows);
listView.setAdapter(adapter);
setData();
button.setonClickListener(v -> {
if (!allOK) {
size += 1;
setData();
} else {
Toast.makeText(this, "已全部加载", Toast.LENGTH_SHORT).show();
}
});
searchBtn.setonClickListener(v -> {
if (entryTimeEdit.getText().toString().equals("") || outTimeEdit.getText().toString().equals("")) {
Toast.makeText(this, "请检查时间", Toast.LENGTH_SHORT).show();
} else {
entryTime = entryTimeEdit.getText().toString();
outTime = outTimeEdit.getText().toString();
size = 1;
allOK = false;
rows.clear();
setData();
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
entryTimeEdit = findViewById(R.id.entryTime_edit);
outTimeEdit = findViewById(R.id.outTime_edit);
searchBtn = findViewById(R.id.search_btn);
listView = findViewById(R.id.listView);
button = findViewById(R.id.button);
}
private void setData() {
RetrofitClient.serviceService().getParklotOldListData(size,entryTime,outTime).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
ParklotOldListBean body = response.body();
if (body != null && body.getCode() == 200) {
rows.addAll(body.getRows());
adapter.notifyDataSetChanged();
if (rows.size() == body.getTotal()) {
allOK = true;
}
} else {
Toast.makeText(ParklotOldListActivity.this, body.getMsg(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
3:ParklotPageActivity
package com.example.smartcity1.service.parklot;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.ParklotPageBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class ParklotPageActivity extends AppCompatActivity {
private TextView parkNameText;
private ImageView imageView;
private TextView addressText;
private TextView distanceText;
private TextView allParkText;
private TextView ratesText;
private TextView vacancyText;
private TextView priceCapsText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_parklot_page);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("停车场详情");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
Intent intent = getIntent();
int id = intent.getIntExtra("id", 1);
RetrofitClient.serviceService().getParklotPageData(id).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
ParklotPageBean body = response.body();
if (body != null && body.getCode() == 200) {
ParklotPageBean.DataDTO data = body.getData();
parkNameText.setText(data.getParkName());
Glide.with(ParklotPageActivity.this).load(IP + data.getImgUrl())
.placeholder(R.drawable.ic_baseline_cloud_download_24)
.centerCrop()
.into(imageView);
addressText.setText(data.getAddress());
distanceText.setText("距离 " + data.getDistance() + " 公里");
if (Integer.parseInt(data.getAllPark()) - Integer.parseInt(data.getVacancy()) == 0) {
allParkText.setText("不对外开放");
} else {
allParkText.setText("对外开放");
}
ratesText.setText(data.getRates() + " 元/小时");
vacancyText.setText(data.getVacancy() + "个");
priceCapsText.setText("每小时"+ data.getRates() +"元, 最高"+ data.getPriceCaps() +"元/天。");
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
parkNameText = findViewById(R.id.plateNumber_text);
imageView = findViewById(R.id.imageView);
addressText = findViewById(R.id.parkName_text);
distanceText = findViewById(R.id.monetary_text);
allParkText = findViewById(R.id.allPark_text);
ratesText = findViewById(R.id.outTime_text);
vacancyText = findViewById(R.id.entryTime_text);
priceCapsText = findViewById(R.id.priceCaps_text);
}
}
六:patient
1:HospitalListActivity
package com.example.smartcity1.service.patient;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ListView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.HospitalListAdapter;
import com.example.smartcity1.bean.HospitalListBean;
import com.example.smartcity1.network.RetrofitClient;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class HospitalListActivity extends AppCompatActivity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hospital_list);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("医院推荐");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
initListViewData();
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_search, menu);
return super.onCreateOptionsMenu(menu);
}
private void initView() {
listView = findViewById(R.id.listView);
}
private void initListViewData() {
RetrofitClient.serviceService().getHospitalListData().enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
HospitalListBean bean = response.body();
if (bean != null && bean.getCode()==200) {
List rows = bean.getRows();
HospitalListAdapter adapter = new HospitalListAdapter(HospitalListActivity.this,R.layout.item_hospital_list,rows);
listView.setAdapter(adapter);
listView.setonItemClickListener((parent, view, position, id) -> {
Intent intent = new Intent(HospitalListActivity.this, HospitalPageActivity.class);
intent.putExtra("id",rows.get(position).getId());
startActivity(intent);
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
2:HospitalPageActivity
package com.example.smartcity1.service.patient;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.HospitalBannerBean;
import com.example.smartcity1.bean.HospitalPageBean;
import com.example.smartcity1.my.MyLoginActivity;
import com.example.smartcity1.network.RetrofitClient;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
import static com.example.smartcity1.network.Utils.login;
public class HospitalPageActivity extends AppCompatActivity {
private TextView titleView;
private Banner banner;
private TextView contentView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hospital_page);
initView();
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("医院详情");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
Intent intent = getIntent();
int id = intent.getIntExtra("id", 1);
RetrofitClient.serviceService().getHospitalPageData(id).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
HospitalPageBean bean = response.body();
if (bean != null && bean.getCode() == 200) {
HospitalPageBean.DataDTO data = bean.getData();
titleView.setText(data.getHospitalName());
contentView.setText(data.getBrief());
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
String token = user.getString("token", "");
RetrofitClient.serviceService().getHospitalBannerData(token,id).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
HospitalBannerBean body = response.body();
if (body != null && body.getCode() == 200) {
List rows = body.getRows();
banner.setAdapter(new BannerImageAdapter(rows) {
@Override
public void onBindView(BannerImageHolder bannerImageHolder, HospitalBannerBean.RowsDTO rowsDTO, int i, int i1) {
Glide.with(HospitalPageActivity.this)
.load(IP + rows.get(i).getImgUrl())
.apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
.placeholder(R.drawable.ic_baseline_cloud_download_24)
.into(bannerImageHolder.imageView);
}
}).addBannerLifecycleObserver(HospitalPageActivity.this)//添加生命周期观察者
.setIndicator(new CircleIndicator(HospitalPageActivity.this));
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
button.setonClickListener(v -> {
if (login == 0) {
Toast.makeText(HospitalPageActivity.this, "尚未登录, 请登录", Toast.LENGTH_SHORT).show();
startActivity(new Intent(HospitalPageActivity.this, MyLoginActivity.class));
} else {
startActivity(new Intent(HospitalPageActivity.this,PatientListActivity.class));
}
});
}
private void initView() {
titleView = findViewById(R.id.title);
banner = findViewById(R.id.banner);
contentView = findViewById(R.id.content);
button = findViewById(R.id.button);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
}
3:PatientClassListActivity
package com.example.smartcity1.service.patient;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.MyOrderAdapter;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.PatientClassListBean;
import com.example.smartcity1.my.MyUserOrderActivity;
import com.example.smartcity1.network.RetrofitClient;
import java.util.ArrayList;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class PatientClassListActivity extends AppCompatActivity {
private RadioGroup didGroup;
private RadioButton did1Radio;
private RadioButton did2Radio;
private ListView listView;
private String token;
private String patientName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_class_list);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("门诊科室分诊");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
token = user.getString("token", "");
Intent intent = getIntent();
patientName = intent.getStringExtra("patientName");
initView();
did1Radio.setClickable(false);
did2Radio.setClickable(false);
didGroup.setonCheckedChangeListener((group, checkedId) -> {
switch (checkedId) {
case R.id.did_1_radio:
setListData(1);
break;
case R.id.did_2_radio:
setListData(2);
}
});
setListData(1);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
didGroup = findViewById(R.id.did_group);
did1Radio = findViewById(R.id.did_1_radio);
did2Radio = findViewById(R.id.did_2_radio);
listView = findViewById(R.id.listView);
}
private void setListData(int did){
RetrofitClient.serviceService().getPatientClassListData(token,did).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
PatientClassListBean body = response.body();
if (body != null && body.getCode() == 200) {
List rows = body.getRows();
List data = new ArrayList<>();
for (PatientClassListBean.RowsDTO i : rows) {
data.add(i.getCategoryName());
}
listView.setAdapter(new ArrayAdapter(PatientClassListActivity.this,android.R.layout.simple_list_item_1,data));
listView.setonItemClickListener((parent, view, position, id) -> {
Intent intent = new Intent(PatientClassListActivity.this,PatientClassPageActivity.class);
intent.putExtra("patientName",patientName);
intent.putExtra("categoryName",rows.get(position).getCategoryName());
intent.putExtra("divisionId",rows.get(position).getId());
intent.putExtra("did",rows.get(position).getDid());
intent.putExtra("money",rows.get(position).getMoney());
startActivity(intent);
});
did1Radio.setClickable(true);
did2Radio.setClickable(true);
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
4:PatientClassPageActivity
package com.example.smartcity1.service.patient;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.PatientOrderPostBean;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class PatientClassPageActivity extends AppCompatActivity {
private TextView patientNameText;
private TextView categoryNameText;
private TextView didText;
private TextView moneyText;
private EditText dateEdit;
private EditText timeEdit;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_class_page);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("预约挂号确认");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
Intent intent = getIntent();
String patientName = intent.getStringExtra("patientName");
String categoryName = intent.getStringExtra("categoryName");
int divisionId = intent.getIntExtra("divisionId",1);
int did = intent.getIntExtra("did",1);
String money = intent.getStringExtra("money");
patientNameText.setText(patientName);
categoryNameText.setText(categoryName);
if (did == 1) {
didText.setText("专家门诊");
} else if (did == 2){
didText.setText("普通门诊");
}
moneyText.setText(money);
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
String token = user.getString("token", "");
String userId = user.getString("userId", "1");
button.setonClickListener(v -> {
if (dateEdit.getText().toString().equals("") || timeEdit.getText().toString().equals("")) {
Toast.makeText(this, "请正确填写时间", Toast.LENGTH_SHORT).show();
} else {
PatientOrderPostBean bean = new PatientOrderPostBean();
bean.setPatientName(patientName);
bean.setDivisionId(divisionId);
bean.setTypesId(String.valueOf(did));
bean.setMoeny(money);
bean.setUserId(userId);
bean.setTypesId(dateEdit.getText().toString() + " " + timeEdit.getText().toString());
RetrofitClient.serviceService().getPatientOrderData(token,bean).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean body = response.body();
if (body != null && body.getCode() == 200) {
Intent intent1 = new Intent(PatientClassPageActivity.this,PatientClassYesActivity.class);
intent1.putExtra("patientName",patientName);
intent1.putExtra("categoryName",categoryName);
intent1.putExtra("did",did);
intent1.putExtra("money",money);
intent1.putExtra("date",dateEdit.getText().toString());
intent1.putExtra("time",timeEdit.getText().toString());
startActivity(intent1);
finish();
} else {
Toast.makeText(PatientClassPageActivity.this, "预约失败, 请重试", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
patientNameText = findViewById(R.id.patientName_text);
categoryNameText = findViewById(R.id.categoryName_text);
didText = findViewById(R.id.did_text);
moneyText = findViewById(R.id.money_text);
dateEdit = findViewById(R.id.date_edit);
timeEdit = findViewById(R.id.time_edit);
button = findViewById(R.id.button);
}
}
5:PatientClassYesActivity
package com.example.smartcity1.service.patient;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
public class PatientClassYesActivity extends AppCompatActivity {
private TextView patientNameText;
private TextView categoryNameText;
private TextView didText;
private TextView moneyText;
private TextView dateText;
private TextView timeText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_class_yes);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("预约单");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
Intent intent = getIntent();
String patientName = intent.getStringExtra("patientName");
String categoryName = intent.getStringExtra("categoryName");
int did = intent.getIntExtra("did",1);
String money = intent.getStringExtra("money");
String date = intent.getStringExtra("date");
String time = intent.getStringExtra("time");
patientNameText.setText(patientName);
categoryNameText.setText(categoryName);
if (did == 1) {
didText.setText("专家门诊");
} else if (did == 2){
didText.setText("普通门诊");
}
moneyText.setText(money);
dateText.setText(date);
timeText.setText(time);
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
patientNameText = findViewById(R.id.patientName_text);
categoryNameText = findViewById(R.id.categoryName_text);
didText = findViewById(R.id.did_text);
moneyText = findViewById(R.id.money_text);
dateText = findViewById(R.id.date_text);
timeText = findViewById(R.id.time_text);
button = findViewById(R.id.button);
}
}
6:PatientListActivity
package com.example.smartcity1.service.patient;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.PatientListAdapter;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.PatientListBean;
import com.example.smartcity1.network.RetrofitClient;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class PatientListActivity extends AppCompatActivity {
private ListView listView;
private FloatingActionButton floatingActionButton;
private String name;
private int sex;
private List rows;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_list);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setTitle("就诊人卡片");
actionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
floatingActionButton.setonClickListener(v -> startActivity(new Intent(this,PatientPageActivity.class)));
}
@Override
protected void onStart() {
super.onStart();
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
RetrofitClient.serviceService().getPatientListData(user.getString("token", ""), user.getString("userId", "1")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
PatientListBean body = response.body();
if (body != null && body.getCode() == 200) {
rows = body.getRows();
if (body.getTotal() == 0) {
RetrofitClient.appService().getMyUserInfoData(user.getString("token","")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean body1 = response.body();
if (body1 != null && body1.getCode() == 200) {
MyUserInfoBean.UserDTO user1 = body1.getUser();
name = user1.getNickName();
sex = Integer.parseInt(user1.getSex());
PatientListBean.RowsDTO row = new PatientListBean.RowsDTO();
row.setName(name);
row.setSex(sex);
rows.add(row);
PatientListAdapter adapter = new PatientListAdapter(PatientListActivity.this, R.layout.item_patient_list, rows);
listView.setAdapter(adapter);
listView.setonItemClickListener((parent, view, position, id) -> {
Intent intent = new Intent(PatientListActivity.this,PatientPageActivity.class);
startActivity(intent);
});
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
} else {
PatientListAdapter adapter = new PatientListAdapter(PatientListActivity.this, R.layout.item_patient_list, rows);
listView.setAdapter(adapter);
listView.setonItemClickListener((parent, view, position, id) -> {
Toast.makeText(PatientListActivity.this, "111", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(PatientListActivity.this,PatientPageActivity.class);
intent.putExtra("id",rows.get(position).getId());
startActivity(intent);
});
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
listView = findViewById(R.id.listView);
floatingActionButton = findViewById(R.id.floatingActionButton);
}
}
7:PatientPageActivity
package com.example.smartcity1.service.patient;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.PatientNewPostBean;
import com.example.smartcity1.my.MyUserInfoActivity;
import com.example.smartcity1.network.RetrofitClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.RetrofitClient.IP;
public class PatientPageActivity extends AppCompatActivity {
private EditText nameEdit;
private RadioGroup sexGroup;
private RadioButton sex1Radio;
private RadioButton sex0Radio;
private EditText cardIdEdit;
private EditText birthdayEdit;
private EditText phoneEdit;
private EditText addersEdit;
private Button button;
private String token;
private String sex = "1";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_page);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setTitle("创建就诊人");
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
initView();
SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
token = user.getString("token","");
initData();
button.setonClickListener(v ->{
if (nameEdit.getText().toString().equals("") || cardIdEdit.getText().toString().equals("") || birthdayEdit.getText().toString().equals("")) {
Toast.makeText(this, "请正确填写必填项", Toast.LENGTH_SHORT).show();
} else {
PatientNewPostBean bean = new PatientNewPostBean();
bean.setName(nameEdit.getText().toString());
bean.setCardId(cardIdEdit.getText().toString());
bean.setBirthday(birthdayEdit.getText().toString());
if (sex.equals("1")) {
bean.setSex(1);
} else {
bean.setSex(0);
}
bean.setTel(phoneEdit.getText().toString());
bean.setAdders(addersEdit.getText().toString());
bean.setUserId(Integer.valueOf(user.getString("userId", "1")));
RetrofitClient.serviceService().getPatientNewData(token,bean).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MsgCodeBean body = response.body();
if (body != null && body.getCode() == 200) {
Toast.makeText(PatientPageActivity.this, body.getMsg(), Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(PatientPageActivity.this, "创建失败", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
});
}
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
private void initView() {
nameEdit = findViewById(R.id.name_edit);
sexGroup = findViewById(R.id.sex_group);
sex1Radio = findViewById(R.id.sex_1_radio);
sex0Radio = findViewById(R.id.sex_0_radio);
cardIdEdit = findViewById(R.id.cardId_edit);
birthdayEdit = findViewById(R.id.birthday_edit);
phoneEdit = findViewById(R.id.phone_edit);
addersEdit = findViewById(R.id.adders_edit);
button = findViewById(R.id.button);
}
private void initData() {
RetrofitClient.appService().getMyUserInfoData(token).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean myUserInfoBean = response.body();
if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
MyUserInfoBean.UserDTO user = myUserInfoBean.getUser();
if (user.getSex().equals("1")) {
sex = "1";
sex1Radio.setChecked(true);
} else {
sex = "0";
sex0Radio.setChecked(false);
}
nameEdit.setText(user.getNickName());
phoneEdit.setText(user.getPhonenumber());
if (user.getIdCard() != null) {
cardIdEdit.setText(user.getIdCard().toString());
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}
最后记得改掉MainActivity中的代码
package com.example.smartcity1;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import com.bumptech.glide.Glide;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.util.Objects;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.example.smartcity1.network.Utils.login;
public class MainActivity extends AppCompatActivity {
SharedPreferences user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavigationView);
NavController navController = Navigation.findNavController(this,R.id.fragment);
AppBarConfiguration configuration = new AppBarConfiguration.Builder(bottomNavigationView.getMenu()).build();
NavigationUI.setupActionBarWithNavController(this,navController,configuration);
NavigationUI.setupWithNavController(bottomNavigationView,navController);
user = getSharedPreferences("user",MODE_PRIVATE);
if (!user.getString("username", "").equals("")) {
login();
}
}
//登录
public void login() {
RetrofitClient.appService().getMyLoginData(new MyLoginPostBean(user.getString("username",""),user.getString("password",""))).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyLoginBean loginBean = response.body();
if (loginBean != null) {
if (loginBean.getCode() == 200) {
login = 1;
SharedPreferences.Editor editor = user.edit();
editor.putString("token",loginBean.getToken());
editor.apply();
getUserId();
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
private void getUserId() {
RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
MyUserInfoBean myUserInfoBean = response.body();
if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
SharedPreferences.Editor edit = user.edit();
edit.putString("userId", userDTO.getUserId().toString());
edit.apply();
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call call, Throwable t) {
}
});
}
}



