package com.tejia.lijin.app.ui.recommend;
|
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.database.Cursor;
|
import android.net.Uri;
|
import android.os.Bundle;
|
import android.provider.MediaStore;
|
import android.util.Log;
|
import android.view.View;
|
import android.view.WindowManager;
|
import android.widget.EditText;
|
import android.widget.ImageView;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
import com.viewpagerindicator.ImagePath;
|
import com.wpc.library.util.common.StringUtils;
|
import com.wpc.library.widget.MyGridView;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.ui.BaseActivity;
|
import com.tejia.lijin.app.util.KeFuUtil;
|
import com.tejia.lijin.app.util.TopStatusSettings;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.io.File;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class GoComplainActivity extends BaseActivity implements View.OnClickListener {
|
|
private TextView tv_left, tv_middle;
|
private ImageView iv_right;
|
private MyGridView gv_complain_img;
|
EditText et_content;
|
View v_cover;
|
|
ComplainImgAdapter adapter;
|
List<ImagePath> mList;
|
/**
|
* 请求码
|
*/
|
private static final int IMAGE_REQUEST_CODE = 1001;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_go_complain);
|
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
|
init();
|
}
|
|
/*
|
初始化控件及数据
|
*/
|
private void init() {
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
tv_left = findViewById(R.id.tv_top_bar_left);
|
tv_middle = findViewById(R.id.tv_top_bar_middle);
|
gv_complain_img = findViewById(R.id.gv_complain_img);
|
et_content = findViewById(R.id.et_content);
|
iv_right = findViewById(R.id.iv_top_bar_right);
|
v_cover = findViewById(R.id.v_cover);
|
|
tv_middle.setText("我要吐槽");
|
iv_right.setVisibility(View.VISIBLE);
|
iv_right.setImageResource(R.drawable.ic_goods_detail_contact_kefu);
|
|
mList = new ArrayList<>();
|
ImagePath info = new ImagePath();
|
info.setImgUrl("");
|
info.setImgId(0);
|
mList.add(info);
|
adapter = new ComplainImgAdapter(this, v_cover, mList);
|
gv_complain_img.setAdapter(adapter);
|
|
findViewById(R.id.tv_top_bar_left).setOnClickListener(this);
|
findViewById(R.id.tv_confirm).setOnClickListener(this);
|
iv_right.setOnClickListener(this);
|
tv_left.setOnClickListener(this);
|
|
}
|
|
long lastConfirmClick = 0;
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
case R.id.tv_confirm:
|
long cTime2 = System.currentTimeMillis();
|
if (cTime2 - lastConfirmClick < 1000) {
|
lastConfirmClick = cTime2;
|
break;
|
}
|
lastConfirmClick = cTime2;
|
updateComplain();
|
break;
|
case R.id.iv_top_bar_right:
|
// startActivity(new Intent(GoComplainActivity.this, ContactUsActivity.class));
|
KeFuUtil.jumpKeFu(GoComplainActivity.this, "吐槽");
|
break;
|
}
|
}
|
|
/*
|
上传吐槽内容
|
*/
|
private void updateComplain() {
|
SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
Long uid = UserUtil.getUid(ShoppingApplication.application);
|
String content = et_content.getText().toString();
|
File[] photo = null;
|
if (mList.size() > 0) {
|
if (!StringUtils.isEmpty(mList.get(mList.size() - 1).getImgUrl())) {
|
photo = new File[mList.size()];
|
} else {
|
photo = new File[mList.size() - 1];
|
}
|
for (int i = 0; i < mList.size(); i++) {
|
if (!StringUtils.isEmpty(mList.get(i).getImgUrl())) {
|
photo[i] = new File(mList.get(i).getImgUrl());
|
Log.e("mResult", "当前图片的地址为:" + mList.get(i).getImgUrl());
|
}
|
}
|
}
|
ShoppingApi.updateComplaint(this, uid, content, photo, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
startActivity(new Intent(GoComplainActivity.this, ComplainSuccessActivity.class));
|
finish();
|
} else {
|
Toast.makeText(GoComplainActivity.this, jsonObject.optString("msg"), Toast.LENGTH_LONG).show();
|
}
|
}
|
});
|
}
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
// 结果码不等于取消时候
|
if (resultCode != RESULT_CANCELED && requestCode == IMAGE_REQUEST_CODE) {
|
ImagePath info = new ImagePath();
|
Uri uri = data.getData();
|
String path;
|
Cursor cursor = getContentResolver().query(uri,
|
new String[]{MediaStore.Images.ImageColumns.DATA},//
|
null, null, null);
|
if (cursor == null) {
|
path = uri.getPath();
|
} else {
|
cursor.moveToFirst();
|
int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
|
path = cursor.getString(index);
|
cursor.close();
|
}
|
Log.e("mResult", path);
|
info.setImgUrl(path);
|
info.setImgId(null);
|
mList.add(mList.size() - 1, info);
|
if (mList.size() > 5) {
|
mList.remove(5);
|
} else if (mList.size() < 5 && !StringUtils.isEmpty(mList.get(mList.size() - 1).getImgUrl())) {
|
ImagePath info1 = new ImagePath();
|
info1.setImgId(0);
|
mList.add(info);
|
}
|
adapter.notifyDataSetChanged();
|
}
|
}
|
}
|