/** * */ package com.keju.maomao.activity.news; import org.json.JSONException; import org.json.JSONObject; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.TextView; import com.keju.maomao.Constants; import com.keju.maomao.R; import com.keju.maomao.SystemException; import com.keju.maomao.activity.base.BaseActivity; import com.keju.maomao.helper.BusinessHelper; import com.keju.maomao.util.NetUtil; import com.keju.maomao.util.SharedPrefUtil; /** * 消息界面 * * @author zhouyong * @data 创建时间:2013-10-30 上午11:50:03 */ public class NewsActivity extends BaseActivity implements OnClickListener { private ImageButton ibLift; private TextView tvTitle; private LinearLayout viewPrivateNews, viewSystemNews; private TextView tvSystemNews, tvPrivateNews; private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); findView(); fillData(); } private void findView() { ibLift = (ImageButton) this.findViewById(R.id.ibLeft); tvTitle = (TextView) this.findViewById(R.id.tvTitle); tvSystemNews = (TextView) this.findViewById(R.id.tvSystemNews); tvPrivateNews = (TextView) this.findViewById(R.id.tvPrivateNews); viewSystemNews = (LinearLayout) this.findViewById(R.id.viewSystemNews); viewPrivateNews = (LinearLayout) this.findViewById(R.id.viewPrivateNews); } private void fillData() { ibLift.setImageResource(R.drawable.ic_btn_left); ibLift.setOnClickListener(this); tvTitle.setText("消息"); viewSystemNews.setOnClickListener(this); viewPrivateNews.setOnClickListener(this); if (NetUtil.checkNet(NewsActivity.this)) { new SysNewsListTask().execute(); } else { showShortToast(R.string.NoSignalException); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.ibLeft: finish(); break; case R.id.viewSystemNews: Bundle b = new Bundle(); b.putSerializable(Constants.EXTRA_DATA, 0); openActivity(SystemNewsListActivity.class,b); break; case R.id.viewPrivateNews: openActivity(PrivateNewsListActivity.class); break; default: break; } } /** * 获取系统和私信信息条数 * * */ private class SysNewsListTask extends AsyncTask<Void, Void, JSONObject> { @Override protected void onPreExecute() { super.onPreExecute(); if (pd == null) { pd = new ProgressDialog(NewsActivity.this); } pd.setMessage(getString(R.string.loading)); pd.show(); } @Override protected JSONObject doInBackground(Void... params) { int uid = SharedPrefUtil.getUid(NewsActivity.this); try { return new BusinessHelper().getSysLetter1(uid); } catch (SystemException e) { } return null; } @Override protected void onPostExecute(JSONObject result) { super.onPostExecute(result); if (pd != null) { pd.dismiss(); } if (result != null) { if (result.has("status")) { try { int status = result.getInt("status"); if (status == Constants.REQUEST_SUCCESS) { int sysMessageNum = result.getInt("system_count"); tvSystemNews.setText("" + sysMessageNum); int priMessageNum = result.getInt("direct_count"); tvPrivateNews.setText("" + priMessageNum); } } catch (JSONException e) { showShortToast("服务器连接失败"); } } else { showShortToast("Json解析错误"); } } } } @Override protected void onResume() { super.onResume(); // tvSystemNews.setText(""); // tvPrivateNews.setText(""); if (NetUtil.checkNet(NewsActivity.this)) { new SysNewsListTask().execute(); } else { showShortToast(R.string.NoSignalException); } } }