public class MyLingYangActivity extends BaseActivity implements PetListner {
// 标题
private TextView mTvTitle;
// 返回
private ImageView mIvBack;
private TextView mIvStu;
private ListView mListMessage;
private List<AdoptModel> list_result = new ArrayList<AdoptModel>();
private String state;
private LinearLayout mllNomessage;
AdoptListAdapter orderListAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
initWidget();
initData();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mIvBack:
finish();
break;
}
}
@Override
public void initWidget() {
mIvStu = (TextView) findViewById(R.id.mIvStu);
mIvStu.setText("添加");
mIvStu.setVisibility(View.GONE);
mllNomessage = (LinearLayout) findViewById(R.id.mllNomessage);
mListMessage = (ListView) findViewById(R.id.mListMessage);
mIvBack = (ImageView) findViewById(R.id.mIvBack);
mTvTitle = (TextView) findViewById(R.id.mTvTitle);
state = this.getIntent().getStringExtra("state");
mTvTitle.setText("我的领养");
mIvBack.setVisibility(View.VISIBLE);
mIvBack.setOnClickListener(this);
mIvStu.setOnClickListener(this);
}
@Override
public void initData() {
MessageAction(true);
mListMessage.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
}
});
}
private void MessageAction(boolean isShow) {
AjaxParams params = new AjaxParams();
params.put("action_flag", "listMesageLingYang");
params.put("adoptUserId", MemberUserUtils.getUid(this));
httpPost(Consts.URL + Consts.APP.MessageAction, params, Consts.actionId.resultFlag, isShow, "正在加载...");
}
private void updateLingYangState(boolean isShow, AdoptModel adoptModel, String adoptPetState) {
AjaxParams params = new AjaxParams();
params.put("action_flag", "deleteLingYang");
params.put("adoptId", adoptModel.getAdoptId() + "");
httpPost(Consts.URL + Consts.APP.MessageAction, params, Consts.actionId.resultCode, isShow, "正在加载...");
}
@Override
protected void callBackSuccess(ResponseEntry entry, int actionId) {
super.callBackSuccess(entry, actionId);
switch (actionId) {
case Consts.actionId.resultFlag:
if (null != entry.getData() && !TextUtils.isEmpty(entry.getData())) {
String jsonMsg = entry.getData().substring(1, entry.getData().length() - 1);
if (null != jsonMsg && !TextUtils.isEmpty(jsonMsg)) {
list_result = mGson.fromJson(entry.getData(), new TypeToken<List<AdoptModel>>() {
}.getType());
orderListAdapter = new AdoptListAdapter(MyLingYangActivity.this, list_result,MyLingYangActivity.this);
mListMessage.setAdapter(orderListAdapter);
} else {
mllNomessage.setVisibility(View.VISIBLE);
}
}
break;
case Consts.actionId.resultCode:
CustomToast.showToast(this, entry.getRepMsg());
list_result.remove(choicePos);
orderListAdapter.notifyDataSetChanged();
break;
default:
break;
}
}
@Override
public void setOk(int pos, AdoptModel adoptModel) {
}
private int choicePos;
private int choiceState;
@Override
public void setNo(int pos, AdoptModel adoptModel) {
choicePos = pos;
choiceState = 1;
updateLingYangState(false, adoptModel, "3");
}
}
public class CreatPetActivity extends BaseActivity implements ImageItemClickListner {
// 标题
private TextView mTvTitle;
// 返回
private ImageView mIvBack;
GridLayout grid_instructor;
HorizontalScrollView horizontalscrollview;
private ArrayList<SelectImageItem> imageItems = new ArrayList<SelectImageItem>();
private SelectedImageAdapter selectedImageAdapter;
private File imgPath;
public LoadingDialog mdialog;
private List<String> mListImage = new ArrayList<String>();
private int imgPosFlag = 0;
private String picPath = null;
private EditText post_title;
private EditText post_content;
// 图片上传表示位
private int imageFlagNumber = 0;
private int ctposNumber = 0;
private EditText metName;
private EditText metPhone;
private EditText metYear;
private EditText metMessage;
private Button mSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_creat_pet);
initWidget();
initData();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mIvBack:
finish();
break;
case R.id.mSubmit:
mdialog.show();
imageFlagNumber = 0;
UploadFileTask uploadFileTask = new UploadFileTask(this);
uploadFileTask.execute(mListImage.get(imageFlagNumber));
break;
}
}
@Override
public void initWidget() {
metYear = (EditText) findViewById(R.id.metYear);
metPhone = (EditText) findViewById(R.id.metPhone);
metMessage = (EditText) findViewById(R.id.metMessage);
metName = (EditText) findViewById(R.id.metName);
mdialog = new LoadingDialog(this, "上传图片...");
mSubmit = (Button) findViewById(R.id.mSubmit);
grid_instructor = (GridLayout) findViewById(R.id.grid_instructor);
horizontalscrollview = (HorizontalScrollView) findViewById(R.id.horizontalscrollview);
mIvBack = (ImageView) findViewById(R.id.mIvBack);
mTvTitle = (TextView) findViewById(R.id.mTvTitle);
mTvTitle.setText("发布宠物信息");
mIvBack.setVisibility(View.VISIBLE);
mIvBack.setOnClickListener(this);
mSubmit.setOnClickListener(this);
metName.setText("宠物宝宝");
metPhone.setText("15249246666");
metYear.setText("3年");
metMessage.setText("很可爱,很听话,也很乖!");
}
@Override
public void initData() {
ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));
initSelectedGridView();
}
private void initSelectedGridView() {
selectedImageAdapter = new SelectedImageAdapter(this, imageItems);
SelectImageItem addItem = new SelectImageItem();
addItem.setSid(100);// 添加的图标
imageItems.add(addItem);
selectedImageAdapter.notifyDataSetChanged();
grid_instructor.setGridAdapter(selectedImageAdapter, CreatPetActivity.this);
}
@Override
public void imageItemClick(int position, SelectImageItem imageItem) {
if (imageItem != null) {
int sid = imageItem.getSid();
if (sid == 100) {
if (CreatPetActivity.this.getIntent().getIntExtra("photo_message", 0) == 1) {
goCameraActivity();
} else {
// 添加图片
Intent intentImages = new Intent(CreatPetActivity.this, SelectImagesActivity.class);
intentImages.putExtra("image_count", imageItems.size());
intentImages.putExtra("max_count", "9");
startActivityForResult(intentImages, 1);
}
} else {
Intent intentPicture = new Intent(CreatPetActivity.this, ShowCreatePicturesActivity.class);
intentPicture.putExtra("position", position);
intentPicture.putExtra("piction_path", imageItems);
startActivityForResult(intentPicture, 3);
}
}
}
private void addNewItemWithPre(String cameraPath) {
int count = selectedImageAdapter.getCount();
if (count > 0) {
int selectCount = count - 1;
SelectImageItem item = new SelectImageItem();
item.setUrl(cameraPath);
imageItems.add(selectCount, item);
}
}
private void scrollgridView() {
final int count = selectedImageAdapter.getCount();
if (count > 1) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
horizontalscrollview.smoothScrollTo(2000, 0);
}
}, 500);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 5) {
Log.d("camera", "" + (data == null));
if (mCameraFile == null || !mCameraFile.exists()) {
return;
}
imgPath = mCameraFile;
mListImage.add(mCameraFile.getAbsolutePath());
addNewItemWithPre(mCameraFile.getAbsolutePath());
}
if (requestCode == 1) {
if (data != null) {
if (0 == data.getIntExtra("action", -1)) {
String cameraPath = data.getStringExtra("camera_path");
addNewItemWithPre(cameraPath);
} else if (1 == data.getIntExtra("action", -1)) {
ArrayList<CharSequence> charSequences = data.getCharSequenceArrayListExtra("images");
for (CharSequence ss : charSequences) {
Log.e("pony_log", "image:" + ss.toString());
picPath = ss.toString();
mListImage.add(ss.toString());
addNewItemWithPre(ss.toString());
}
}
selectedImageAdapter.notifyDataSetChanged();
scrollgridView();
}
}
if (requestCode == 3) {
if (data != null) {
@SuppressWarnings("unchecked")
ArrayList<SelectImageItem> imgUrls = (ArrayList<SelectImageItem>) data.getSerializableExtra("data");
if (imgUrls != null && imgUrls.size() > 0) {
imageItems.clear();
imageItems.addAll(imgUrls);
selectedImageAdapter.notifyDataSetChanged();
scrollgridView();
}
}
}
grid_instructor.setGridAdapter(selectedImageAdapter, CreatPetActivity.this);
}
private Uri mOutPutFileUri;
private File mCameraFile;
// 去拍照
private void goCameraActivity() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// dailyyoga_camera文件夹
File parentFile = new File(Environment.getExternalStorageDirectory().toString() + "/dailyyoga_camera");
if (!parentFile.exists()) {
parentFile.mkdirs();
}
mCameraFile = new File(parentFile + "/" + System.currentTimeMillis() + ".jpg");
mOutPutFileUri = Uri.fromFile(mCameraFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutPutFileUri);
startActivityForResult(intent, 5);
}
String createTome;
private void createTopicPost(boolean isShow) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式
createTome = df.format(new Date());
//对图片路径的处理
String imagePath = "";
for (int i = 0; i < mListImage.size(); i++) {
String[] arrPath = mListImage.get(i).split("/");
imagePath = arrPath[arrPath.length - 1] +","+imagePath;
}
AjaxParams params = new AjaxParams();
params.put("action_flag", "addPetMessage");
params.put("petName", metName.getText().toString());
params.put("petPhone",metPhone.getText().toString());
params.put("petYear",metYear.getText().toString());
params.put("petMessage", metMessage.getText().toString());
params.put("petImg", imagePath.substring(0, imagePath.length()-1));
params.put("petUserId", MemberUserUtils.getUid(this));
params.put("petUserName", MemberUserUtils.getName(this));
httpPost(Consts.URL + Consts.APP.MessageAction, params, Consts.actionId.resultCode, isShow, "正在上传...");
}
@Override
protected void callBackSuccess(ResponseEntry entry, int actionId) {
super.callBackSuccess(entry, actionId);
switch (actionId) {
case Consts.actionId.resultCode:
mdialog.dismiss();
PetSendObservable.getInstance().notifyStepChange("ok");
// ToastUtil.show(CreatPetActivity.this, "发布成功");
CustomToast.showToast(CreatPetActivity.this, "发布成功");
//
// String imagePath = "";
// for (int i = 0; i < mListImage.size(); i++) {
// String[] arrPath = mListImage.get(i).split("/");
// imagePath = arrPath[arrPath.length - 1] + "," + imagePath;
// }
//
// HouseModel houseModel = new HouseModel();
// houseModel.setHouseMoney(metMoney.getText().toString());
// houseModel.setHouseName(metName.getText().toString());
// houseModel.setHousePhone(metPhone.getText().toString());
// houseModel.setHouseMessage(metMessage.getText().toString());
// houseModel.setUserId(MemberUserUtils.getUid(this));
// houseModel.setHouseImage(imagePath.substring(0, imagePath.length() - 1));
// houseModel.setHouseCategory(list_result.get(ctposNumber).getTypeId()+"");
// houseModel.setHouseCreatime(createTome);
// houseModel.setHouseId( entry.getRepMsg());
// houseModel.setTypeName(mbtnCt.getText().toString());
// HouseObservable.getInstance().notifyStepChange(houseModel);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, 2000);
break;
}
}
@Override
protected void callBackAllFailure(String strMsg, int actionId) {
super.callBackAllFailure(strMsg, actionId);
mdialog.dismiss();
ToastUtil.show(CreatPetActivity.this, strMsg);
}
public class UploadFileTask extends AsyncTask<String, Void, String> {
/**
* 可变长的输入参数,与AsyncTask.exucute()对应
*/
private Activity context = null;
public UploadFileTask(Activity ctx) {
this.context = ctx;
}
@Override
protected void onPostExecute(String result) {
imageFlagNumber++;
if (UploadUtils.SUCCESS.equalsIgnoreCase(result)) {
if (imageFlagNumber < mListImage.size()) {
UploadFileTask uploadFileTask = new UploadFileTask(CreatPetActivity.this);
uploadFileTask.execute(mListImage.get(imageFlagNumber));
} else if (imageFlagNumber == mListImage.size()) {
// 返回HTML页面的内容
createTopicPost(true);
}
} else {
ToastUtil.show(CreatPetActivity.this, " 图片上传失败");
}
}
@Override
protected void onPreExecute() {
}
@Override
protected void onCancelled() {
super.onCancelled();
}
@Override
protected String doInBackground(String... params) {
File file = new File(params[0]);
return UploadUtils.uploadFile(file, Consts.URL + Consts.APP.MessageAction+"?action_flag=addPetMessage");
}
@Override
protected void onProgressUpdate(Void... values) {
}
}
}
相关知识
基于android的宠物app
基于android的宠物领养系统(Android studio毕业设计+Adroid课程设计+mysql)
基于Android Studio 萌宠乐园App(宠物领养、宠物寻找)—原创
计算机毕业设计基于Android宠物领养救助系统app
基于Android移动平台的宠物喂养智能系统论文.docx
Android宠物领养救助系统app毕业设计
基于Android平台实现宠物管理系统app【附项目源码+论文说明】
毕业设计:基于java的宠物领养系统设计与实现
基于Android平台实现宠物管理系统app【附项目源码+论文说明】分享
微信小程序的Android宠物领养系统uniapp+vue+nodejs
网址: 基于android的宠物领养系统 https://m.mcbbbk.com/newsview490244.html
上一篇: 微信小程序 宠物社区源码 |
下一篇: campus |