/** * */ package com.keju.maomao.activity.news; import java.util.ArrayList; import java.util.List; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageButton; import android.widget.ListView; 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.bean.NewsBean; import com.keju.maomao.bean.ResponseBean; import com.keju.maomao.helper.BusinessHelper; import com.keju.maomao.util.NetUtil; import com.keju.maomao.util.SharedPrefUtil; /** * 系统信息列表 * * @author zhuoyong * @data 创建时间:2013-10-30 下午2:20:01 */ public class SystemNewsListActivity extends BaseActivity implements OnClickListener { private ImageButton ibLift; private TextView tvTitle; private ListView lvSysNewsList; private Adapter adapter; private ArrayList<NewsBean> sysNesBean = new ArrayList<NewsBean>(); private int pageIndex; private ProgressDialog pd; private int newsType; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.system_news_list); newsType = (int) getIntent().getExtras().getInt(Constants.EXTRA_DATA); findView(); fillData(); } private void findView() { ibLift = (ImageButton) this.findViewById(R.id.ibLeft); tvTitle = (TextView) this.findViewById(R.id.tvTitle); lvSysNewsList = (ListView) this.findViewById(R.id.lvSysNewsList); } private void fillData() { ibLift.setImageResource(R.drawable.ic_btn_left); ibLift.setOnClickListener(this); tvTitle.setText("系统消息"); adapter = new Adapter(); lvSysNewsList.setAdapter(adapter); if (NetUtil.checkNet(SystemNewsListActivity.this)) { new SysNewsListTask().execute(); } else { showShortToast(R.string.NoSignalException); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.ibLeft: finish(); break; default: break; } } /** * 获取系统消息数据 * * */ public class SysNewsListTask extends AsyncTask<Void, Void, ResponseBean<NewsBean>> { @Override protected void onPreExecute() { super.onPreExecute(); if (pd == null) { pd = new ProgressDialog(SystemNewsListActivity.this); } pd.setMessage(getString(R.string.loading)); pd.show(); } @Override protected ResponseBean<NewsBean> doInBackground(Void... params) { int userId = SharedPrefUtil.getUid(SystemNewsListActivity.this); try { return new BusinessHelper().getSysLetter(userId,newsType); } catch (SystemException e) { } return null; } @Override protected void onPostExecute(ResponseBean<NewsBean> result) { super.onPostExecute(result); if (pd != null) { pd.dismiss(); } if (result.getStatus() != Constants.REQUEST_FAILD) { List<NewsBean> tempList = result.getObjList(); if (tempList.size() > 0) { sysNesBean.addAll(tempList); adapter.notifyDataSetChanged(); } else { showShortToast("没有系统信息"); } } } } /** * 获取系统消息适配器 * * */ public class Adapter extends BaseAdapter { @Override public int getCount() { return sysNesBean.size(); } @Override public Object getItem(int position) { return sysNesBean.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; NewsBean bean = sysNesBean.get(position); if (convertView == null) { holder = new ViewHolder(); convertView = getLayoutInflater().inflate(R.layout.system_news_item, null); holder.tvNewsContent = (TextView) convertView.findViewById(R.id.tvSystemNews); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.tvNewsContent.setText(bean.getContent()); return convertView; } } class ViewHolder { private TextView tvNewsContent; } }