package com.txsc.supplier.activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.txsc.supplier.MyApplication;
import com.txsc.supplier.NetActivity;
import com.txsc.supplier.R;
import com.txsc.supplier.adapter.Staff_ListAdapter;
import com.txsc.supplier.bean.NetResultArrayBean;
import com.txsc.supplier.bean.StaffInfoBean;
import com.txsc.supplier.constant.Url;
import com.txsc.supplier.utils.JsonUtils;
import com.txsc.supplier.utils.LogUtils;
import com.txsc.supplier.utils.MD5;
import com.txsc.supplier.utils.SPUtils;
/**
*
* @Title: Staff_ListAty.java
*
* @Description: TODO员工列表
*
* @author linshao
*
* @date 2015年6月5日 上午10:50:47
*
* @version V1.0
*/
public class Staff_ListAty extends NetActivity {
@ViewInject(R.id.p2_lv_staff_list)
private ListView lv_StaffList;
@ViewInject(R.id.p2_iv_staff_title_back)
private ImageView iv_Back;
@ViewInject(R.id.p2_text_staff_new)
private TextView tv_New;
private List<StaffInfoBean> list;
private Staff_ListAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().addActivity(this);
setContentView(R.layout.p2_main_staff_list_layout);
ViewUtils.inject(this);
list = new ArrayList<StaffInfoBean>();
adapter = new Staff_ListAdapter(this, list);
lv_StaffList.setAdapter(adapter);
lv_StaffList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(Staff_ListAty.this,
Staff_DetailAty.class);
intent.putExtra("TSUserID", list.get(position).getTSUserID());
startActivity(intent);
}
});
tv_New.setOnClickListener(this);
iv_Back.setOnClickListener(this);
}
@Override
protected void onResume() {
super.onResume();
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID", SPUtils.getUid(this));
params.put("IsAll", String.valueOf(1));
params.put("port_password",
MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this)));
asynNet(Url.Staff_List, params, 0);
}
@Override
public void success(String result, int tag) {
LogUtils.log(result);
NetResultArrayBean netBean = JsonUtils.parseArrayNetResult(result);
if (netBean.getStatus().getCode() == 200) {
List<StaffInfoBean> lists = JsonUtils.parseStaffList(netBean
.getBackinfo().toString());
adapter.clearData();
adapter.addData(lists);
adapter.notifyDataSetChanged();
}
}
@Override
public void onclick(View v) {
if (v == tv_New) {
Intent intent = new Intent(Staff_ListAty.this,
Staff_DetailAty.class);
startActivity(intent);
} else if (v == iv_Back) {
finish();
}
}
}