package com.insthub.ecmobile.activity;
//
// __
// /\ \ _
// ____ ____ ___\ \ \_/ \ _____ ___ ___
// / _ \ / __ \ / __ \ \ < __ /\__ \ / __ \ / __ \
// /\ \_\ \/\ __//\ __/\ \ \\ \ /\_\ \/_/ / /\ \_\ \/\ \_\ \
// \ \____ \ \____\ \____\\ \_\\_\ \/_/ /\____\\ \____/\ \____/
// \/____\ \/____/\/____/ \/_//_/ \/____/ \/___/ \/___/
// /\____/
// \/___/
//
// Powered by BeeFramework
//
import java.util.ArrayList;
import com.insthub.BeeFramework.activity.BaseActivity;
import com.insthub.ecmobile.protocol.flowcheckOrderResponse;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import com.insthub.ecmobile.R;
import com.insthub.ecmobile.adapter.C4_InvoiceAdapter;
import com.insthub.ecmobile.protocol.INV_LIST;
public class C4_InvoiceActivity extends BaseActivity implements OnClickListener {
private ImageView back;
private Button save;
private EditText taitou;
private ListView listView_invoice_content;
private ListView listView_invoice_type;
private ArrayList<INV_LIST> list_content = new ArrayList<INV_LIST>();
private ArrayList<INV_LIST> list_type = new ArrayList<INV_LIST>();
private C4_InvoiceAdapter invoiceContentAdapter;
private C4_InvoiceAdapter invoiceTypeAdapter;
private int type_id =-1;
private int content_id =-1;
private String inv_payee = null; //发票抬头
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c4_invoice);
listView_invoice_content = (ListView) findViewById(R.id.invoice_list_content);
listView_invoice_type = (ListView) findViewById(R.id.invoice_list_type);
Intent intent = getIntent();
String s = intent.getStringExtra("payment");
type_id = intent.getIntExtra("inv_type",-1);
content_id = intent.getIntExtra("inv_content", -1);
inv_payee = intent.getStringExtra("inv_payee");
try{
flowcheckOrderResponse response = new flowcheckOrderResponse();
response.fromJson(new JSONObject(s));
ArrayList<INV_LIST> inv_lists = response.data.inv_content_list;
if (null != inv_lists && inv_lists.size() > 0)
{
list_content.clear();
list_content.addAll(inv_lists);
}
else
{
listView_invoice_content.setVisibility(View.GONE);
}
ArrayList<INV_LIST> type_lists = response.data.inv_type_list;
if (null != type_lists && type_lists.size()> 0)
{
list_type.addAll(type_lists);
}
else
{
listView_invoice_type.setVisibility(View.GONE);
}
} catch (JSONException e) {
e.printStackTrace();
}
back = (ImageView) findViewById(R.id.invoice_back);
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
save = (Button) findViewById(R.id.invoice_save);
save.setOnClickListener(this);
taitou = (EditText) findViewById(R.id.invoice_taitou);
taitou.setText(inv_payee);
invoiceContentAdapter = new C4_InvoiceAdapter(this, list_content, type_id);
listView_invoice_content.setAdapter(invoiceContentAdapter);
invoiceTypeAdapter = new C4_InvoiceAdapter(this, list_type, content_id);
listView_invoice_type.setAdapter(invoiceTypeAdapter);
listView_invoice_content.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
invoiceContentAdapter.flag = position;
invoiceContentAdapter.notifyDataSetChanged();
type_id = list_content.get(position).id;
}
});
listView_invoice_type.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
invoiceTypeAdapter.flag = position;
invoiceTypeAdapter.notifyDataSetChanged();
content_id = list_type.get(position).id;
}
});
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.invoice_save:
Intent intent = new Intent();
intent.putExtra("inv_type", type_id);
intent.putExtra("inv_content", content_id);
intent.putExtra("inv_payee", taitou.getText().toString());
setResult(Activity.RESULT_OK, intent);
finish();
break;
}
}
}