package com.hyrt.cei.ui.econdata; import java.util.ArrayList; import java.util.List; import com.hyrt.cei.adapter.InfAdapter; import com.hyrt.cei.application.CeiApplication; import com.hyrt.cei.ui.information.InfoSearchActivity; import com.hyrt.cei.util.MyTools; import com.hyrt.cei.util.XmlUtil; import com.hyrt.cei.vo.ColumnEntry; import com.hyrt.cei.vo.InfoNew; import com.hyrt.cei.vo.funId; import com.hyrt.cei.webservice.service.Service; import com.hyrt.ceiphone.ContainerActivity; import com.hyrt.ceiphone.R; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; /** * 搜索页 实现系统的onCLick方法,需要绑定监听器,setOnclickListener(this), * * @author tmy * */ public class EconDataSearchActivity extends ContainerActivity implements OnClickListener { private ImageView img_econ_main, img_szks, img_zjzs, img_fxyc, img_zbsc, img_data_search; public static String MODEL_NAME; private TextView tv_left,tv_center; Context context = EconDataSearchActivity.this; private ListView list; private List<InfoNew> infoNews; private EditText searchEdittext; private String strId; private Intent intent; private Boolean canRead; private List<funId> funIds; private List<ColumnEntry> columnEntries; private ColumnEntry columnEntry; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.econ_data_search); MODEL_NAME = ((CeiApplication) getApplication()).nowStart;// 获取当前业务名称。 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); initView(); } private void initView() { columnEntry = ((CeiApplication) getApplication()).columnEntry; columnEntries = columnEntry.getEntryChildsForParent(columnEntry .getColByName(EconDataMain.MODEL_NAME).getId()); System.out.println("initview经济数据信息" + columnEntries.get(0).getId()); canRead = false; // 搜索键 tv_left = (TextView) findViewById(R.id.econ_search_top_text1); tv_left.setText(MODEL_NAME); tv_center=(TextView)findViewById(R.id.econ_main_top_img); tv_center.setText("数据查询"); img_szks = (ImageView) findViewById(R.id.econ_data_search_botton_1); img_zjzs = (ImageView) findViewById(R.id.econ_data_search_botton_2); img_fxyc = (ImageView) findViewById(R.id.econ_data_search_botton_3); img_zbsc = (ImageView) findViewById(R.id.econ_data_search_botton_4); // img_data_search=(ImageView) // findViewById(R.id.econ_data_search_botton_); tv_left.setOnClickListener(this); img_szks.setOnClickListener(this); img_zjzs.setOnClickListener(this); img_fxyc.setOnClickListener(this); img_zbsc.setOnClickListener(this); // img_data_search.setOnClickListener(this); } public void refreshListData() { EconDataSearchActivity.this.runOnUiThread(new Runnable() { @Override public void run() { infoNews = new ArrayList<InfoNew>(); String rs = ""; ColumnEntry columnEntry = ((CeiApplication) getApplication()).columnEntry; List<ColumnEntry> list = columnEntry .getEntryChildsForParent(columnEntry.getColByName( "经济数据").getId()); System.out.println(list.size()); strId = ""; for (int i = 0; i < list.size(); i++) { if (i + 1 == list.size()) { strId += list.get(i).getId(); } else { strId += list.get(i).getId() + ","; } } String srarchStr = searchEdittext.getText().toString(); String result = Service.queryBuyNews(columnEntry.getUserId()); System.out.println("search" + result); rs = Service.queryNewsByName(strId, srarchStr); System.out.println("search" + rs); System.out.println("search" + infoNews); try { XmlUtil.getNewsList(rs, infoNews); System.out.println("search" + funIds); funIds = XmlUtil.queryBuyNews(result); } catch (Exception e) { e.printStackTrace(); } Message msg = newsHandler.obtainMessage(); newsHandler.sendMessage(msg); } }); } Handler newsHandler = new Handler() { public void handleMessage(Message msg) { if (infoNews.size() == 0) { Toast.makeText(EconDataSearchActivity.this, "未找到符合条件的资讯!", Toast.LENGTH_SHORT).show(); } else { System.out.println(infoNews.get(0).getTitle()); InfAdapter adapter = new InfAdapter( EconDataSearchActivity.this, R.layout.inf_list_item, infoNews); list.setAdapter(adapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { InfoNew new2 = infoNews.get(arg2); String intentId = new2.getId(); intent = new Intent(); for (int i = 0; i < columnEntries.size(); i++) { if (columnEntries.get(i).getId() .equals(new2.getFunctionId())) { intent.putExtra("topNum", i + ""); } } intent.putExtra("extra", intentId); intent.putExtra("functionId", new2.getFunctionId()); if (new2.getIsfree().endsWith("1")) { EconDataSearchActivity.this.startActivity(intent); } else { for (int i = 0; i < funIds.size(); i++) { if (funIds.get(i).getFunid() .endsWith(new2.getFunctionId())) { canRead = true; break; } else { canRead = false; } } if (canRead) { EconDataSearchActivity.this .startActivity(intent); } else { MyTools.exitShow(EconDataSearchActivity.this, getWindow().getDecorView(), "未购买该栏目!"); } } } }); } } }; @Override public void onClick(View v) { if (v == tv_left) { Intent intent = new Intent(context, EconDataMain.class); startActivity(intent); } else if (v == img_szks) { Intent intent = new Intent(context, EconDateNumberActivity.class); startActivity(intent); } else if (v == img_zjzs) { Intent intent = new Intent(context, EconZZDataActivity.class); startActivity(intent); } else if (v == img_fxyc) { Intent intent = new Intent(context, EconFXDataActivity.class); startActivity(intent); } else if (v == img_zbsc) { Intent intent = new Intent(context, EconZBQueryActivity.class); startActivity(intent); } else if (v == img_data_search) { // 搜索功能 if (searchEdittext.getText().toString().equals("")) { Toast.makeText(EconDataSearchActivity.this, "搜索内容不能为空", Toast.LENGTH_LONG).show(); } else { refreshListData(); } } } }