package com.sxit.dreamiya.activity.kinder; import java.util.List; import com.easemob.chatuidemo.activity.SplashActivity; import com.sxit.dreamiya.R; import com.sxit.dreamiya.adapter.kinder.Notice_Adapter; import com.sxit.dreamiya.base.component.BaseActivity; import com.sxit.dreamiya.entity.notice.FinNoticeList; import com.sxit.dreamiya.http.RdaResultPack; import com.sxit.dreamiya.utils.SOAP_UTILS; import com.sxit.dreamiya.utils.pulltorefresh.PullToRefreshBase; import com.sxit.dreamiya.utils.pulltorefresh.PullToRefreshListView; import com.sxit.dreamiya.utils.pulltorefresh.PullToRefreshBase.OnRefreshListener; import com.sxit.dreamiya.webservice.SoapRes; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.os.Parcelable; import android.view.View; import android.widget.ListView; public class NoticeActivity extends BaseActivity { private Context context; private List<FinNoticeList> list; private Notice_Adapter adapter; private PullToRefreshListView listView_noticelist;; private ListView listView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_kinder_notice); context = this; viewInit(); String[] property_va = new String[] { SplashActivity.userinfo.getComId()}; soapService.getNoticeInfo(property_va); } private void viewInit(){ listView_noticelist = (PullToRefreshListView) findViewById(R.id.notice_list); listView = listView_noticelist.getRefreshableView(); listView_noticelist.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { new GetDataTask().execute(); } }); } /** * 列表刷新 * * @author why * */ private class GetDataTask extends AsyncTask<Void, Void, String> { @Override protected String doInBackground(Void... params) { try { Thread.sleep(1500); } catch (InterruptedException e) { } return ""; } @Override protected void onPostExecute(String result) { String[] property_va = new String[] { SplashActivity.userinfo.getComId()}; soapService.getNoticeInfo(property_va); super.onPostExecute(result); } } /** * 返回 * * @param view */ public void back(View view) { finish(); } /** * http回调SoapObject * @param obj */ public void onEvent(Object obj) { SoapRes res = (SoapRes) obj; //webservice result if (res.getCode().equals(SOAP_UTILS.METHOD.GETNOTICEINFO)) { Parcelable listState = listView.onSaveInstanceState(); if (res.isPage()) { for (FinNoticeList bean : (List<FinNoticeList>) res.getObj()) { list.add(bean); } adapter.notifyDataSetChanged(); } else { list = (List<FinNoticeList>) res.getObj(); if (list != null) { if (list.size() != 0) { adapter = new Notice_Adapter(this, list); listView.setAdapter(adapter); } } } listView_noticelist.onRefreshComplete(); listView.onRestoreInstanceState(listState); } } @Override protected void onEventMainThread(RdaResultPack http) { // TODO Auto-generated method stub if (http.equals(SOAP_UTILS.METHOD.GETNOTICEINFO)) { String[] property_va = new String[] { SplashActivity.userinfo.getComId() }; soapService.getNoticeInfo(property_va); } } }