package com.hjx.personalcenter.activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget.SimpleAdapter; import com.hjx.personalcenter.R; import com.hjx.personalcenter.customdialog.ElectronicCardDialog; import com.hjx.personalcenter.db.SaveParam; import com.hjx.personalcenter.http.HttpCode; import com.hjx.personalcenter.http.HttpManager; import com.hjx.personalcenter.util.AlertUtils; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 选择教材 * Created by h on 2017/8/10. */ public class ChoiseTextBookActivity extends AppCompatActivity implements View.OnClickListener { private GridView gridView; private Button btn_ok; private ImageView cancel; private List> data_list; private SimpleAdapter sim_adapter; // 图片封装为一个数组 private int[] icon = {R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher}; private String[] subject = {"语文", "数学", "英语", "物理", "化学", "生物", "政治", "历史", "地理"}; private String[] publish = {"人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社"}; Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); JSONObject jsonObject; String status; switch (msg.what) { case HttpCode.CHECKCARD: try { jsonObject = new JSONObject((String) msg.obj); status = jsonObject.optString("status"); if (status.equals("1")) { AlertUtils.showToast(ChoiseTextBookActivity.this, "您已经填写了保卡信息,请到主界面确认您的保卡信息是否正确!"); Intent intent = new Intent(); intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); ChoiseTextBookActivity.this.startActivity(intent); overridePendingTransition(R.anim.rightin, R.anim.rightout); } else if (status.equals("2001")) { ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); } } catch (JSONException e) { e.printStackTrace(); } break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choisetextbook); initView(); initData(); initLister(); } private void initView() { gridView = (GridView) findViewById(R.id.grideview); cancel = (ImageView) findViewById(R.id.cancel); btn_ok = (Button) findViewById(R.id.btn_ok); } private void initData() { data_list = new ArrayList>(); getData(); String[] from = {"image", "text", "text1"}; int[] to = {R.id.image, R.id.text}; sim_adapter = new SimpleAdapter(this, data_list, R.layout.activity_choisetextbook_items, from, to); //配置适配器 gridView.setAdapter(sim_adapter); } private void initLister() { btn_ok.setOnClickListener(this); cancel.setOnClickListener(this); } public List> getData() { //cion和iconName的长度是相同的,这里任选其一都可以 for (int i = 0; i < icon.length; i++) { Map map = new HashMap(); map.put("image", icon[i]); map.put("text", subject[i]); map.put("text1", publish[i]); data_list.add(map); } return data_list; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_ok: String userID = SaveParam.getInstance().getLoginParam(this, "userId"); try { if (userID == null) { AlertUtils.showToast(ChoiseTextBookActivity.this, "连接超时请重新登录!"); } else { long auserID = Long.parseLong(userID); HttpManager.getInstance().cardinfocheck(this, auserID, handler); } } catch (NumberFormatException e) { e.printStackTrace(); } break; case R.id.cancel: finish(); break; } } }