package com.mgw.member.ui.activity.cityleague;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import android.content.Intent;
import android.graphics.Paint;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.hx.hxchat.widget.ExpandGridView;
import com.loopj.android.http.RequestParams;
import com.mgw.member.R;
import com.mgw.member.constant.Define_C;
import com.mgw.member.uitls.ImageLoaderHelper;
import com.mgw.member.uitls.MgqDataHandler;
import com.mgw.member.uitls.MgqRestClient;
import com.mgw.member.uitls.UIUtils;
public class PayCompletActivity extends BaseActivity2 implements OnClickListener {
private String orderid;
private JSONArray m_tui_list = new JSONArray();
private MyTuiAdapter myTuiAdapter;
JSONObject mInfo = new JSONObject();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.pay_complet);
orderid = getIntent().getExtras().getString("orderid");
initTitleBar();
findViewById(R.id.bt_pay_complemt_gotobuy).setOnClickListener(this);
myTuiAdapter = new MyTuiAdapter();
((ExpandGridView) findViewById(R.id.gv_pay_complet_tui)).setAdapter(myTuiAdapter);
((ExpandGridView) findViewById(R.id.gv_pay_complet_tui)).setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
try {
JSONObject item = m_tui_list.getJSONObject(arg2);
Intent intent = new Intent(PayCompletActivity.this, GoodDetailActivity.class);
intent.putExtra("sid", item.getString("sid"));
intent.putExtra("pid", item.getString("pid"));
intent.putExtra("pname", item.getString("pname"));
startActivity(intent);
finish();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
try {
mInfo = new JSONObject(getIntent().getExtras().getString("info"));
orderid = mInfo.getString("orderid");
((TextView) findViewById(R.id.tv_pay_complemt_pname)).setText(mInfo.getString("pname"));
((TextView) findViewById(R.id.detail)).setText("价格: " + mInfo.getString("sprice") + " 数量: " + mInfo.getString("quantity"));
((TextView) findViewById(R.id.addr)).setText(mInfo.getString("addr"));
if (mInfo.getInt("otype") == 1)
findViewById(R.id.add_layout).setVisibility(View.GONE);
} catch (JSONException e) {
e.printStackTrace();
}
getDataOtherView();
}
private void initTitleBar() {
initTitleButton();
((TextView) findViewById(R.id.tv_title_cent)).setText("支付完成");
}
@Override
public void onClick(View v) {
super.onClick(v);
switch (v.getId()) {
case R.id.bt_pay_complemt_gotobuy:
finish();
break;
}
}
class MyTuiAdapter extends BaseAdapter {
@Override
public int getCount() {
return m_tui_list.length();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderTui holder = null;
if (convertView == null) {
holder = new ViewHolderTui();
LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.item_goods_gvlist, null);
holder.name = (TextView) convertView.findViewById(R.id.tv_item_goods_gvlist_name);
holder.nowprice = (TextView) convertView.findViewById(R.id.tv_item_goods_gvlist_nowprive);
holder.oldprice = (TextView) convertView.findViewById(R.id.tv_item_goods_gvlist_oldprice);
holder.distance = (TextView) convertView.findViewById(R.id.tv_item_goods_gvlist_sellcount);
holder.img = (ImageView) convertView.findViewById(R.id.iv_item_goods_gvlist);
convertView.findViewById(R.id.tv_item_goods_gvlist_sellcount).setVisibility(View.INVISIBLE);
holder.pos = position;
convertView.setTag(holder);
} else {
holder = (ViewHolderTui) convertView.getTag();
holder.pos = position;
}
try {
JSONObject item = m_tui_list.getJSONObject(position);
String pname = item.getString("pname");
String sprice = item.getString("sprice");
String mprice = item.getString("mprice");
// String distance = item.getString("distance");
String image = item.getString("image");
holder.name.setText(pname);
holder.nowprice.setText("¥" + sprice);
holder.oldprice.setText("¥" + mprice);
holder.oldprice.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
// holder.distance.setText(distance+"m");
ImageLoaderHelper.displayImage(R.drawable.img_loading, holder.img, image);
} catch (Exception e) {
e.printStackTrace();
}
return convertView;
}
}
public final class ViewHolderTui {
public TextView name;
public TextView nowprice;
public TextView oldprice;
public ImageView img;
public TextView distance;
public int pos;
}
private void getDataOtherView() {
MgqDataHandler loginHandler = new MgqDataHandler(this, true, false) {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
try {
JSONObject obj = new JSONObject(response);
Log.e("createorder", obj.toString());
if (obj.getInt("flag") == 0) {
m_tui_list = obj.getJSONArray("items");
// initView();
myTuiAdapter.notifyDataSetChanged();
findViewById(R.id.tv_pay_complemtfanli).setFocusable(true);
findViewById(R.id.tv_pay_complemtfanli).setFocusableInTouchMode(true);
findViewById(R.id.tv_pay_complemtfanli).requestFocus();
if (m_tui_list.length() == 0)
findViewById(R.id.layout).setVisibility(View.GONE);
} else {
findViewById(R.id.layout).setVisibility(View.GONE);
// Toast.makeText(getApplicationContext(),
// obj.getString("msg"), Toast.LENGTH_SHORT).show();
UIUtils.showToastWithAlertPic(obj.getString("msg"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable ble) {
}
};
RequestParams params = new RequestParams();
params.put("type", "wzreposity.otherview");
try {
JSONObject obj = new JSONObject(getSharedPreferences("mgw_data", Context.MODE_PRIVATE).getString("mgw_data", ""));
String cid = getSharedPreferences("mgw_data", 0).getString("cid", "4301");
params.put("userid", obj.getString("UserID"));
params.put("serial", obj.getString("serial"));
params.put("orderid", orderid);
params.put("city", cid);
params.put("telephone", obj.getString("Telephone"));
} catch (JSONException e1) {
e1.printStackTrace();
}
MgqRestClient.get(Define_C.mgw_url, params, loginHandler);
}
}