setting

package com.hp.avmon.android.fragment;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.apache.http.HttpException;import android.app.ProgressDialog;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.os.AsyncTask;import android.os.Bundle;import android.support.v4.app.Fragment;import android.text.TextUtils;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import com.google.zxing.WriterException;import com.hp.avmon.R;import com.hp.avmon.android.activity.KpiActivity;import com.hp.avmon.config.ServiceConfig;import com.hp.avmon.domain.Echo;import com.hp.avmon.domain.MoInfo;import com.hp.avmon.service.WebService;import com.hp.avmon.service.impl.HostListServiceImpl;import com.hp.avmon.utils.MoInfoAttrributeUtil;import com.hp.avmon.zxing.EncodingHandler;public class MoListFragment extends Fragment {private String TAG = this.getClass().getName();private LinearLayout table;private ArrayList moInfoList = new ArrayList();private TextView title, kind, ip, status;private ProgressBar progressBar;Context context;// private TextView hostlistTips;private TextView hostCount;Button logReload;@OverridepublicViewonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {View v = inflater.inflate(R.layout.molist_layout, container, false);context = getActivity().getApplication();return v;}@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onActivityCreated(savedInstanceState);table = (LinearLayout) getView().findViewById(R.id.li_parent);progressBar = (ProgressBar) getActivity().findViewById(R.id.pr_hostlist_progress);// hostlistTips = (TextView)// getActivity().findViewById(R.id.hostlist_tips);hostCount = (TextView) getActivity().findViewById(R.id.hostlist_count);logReload = (Button) getActivity().findViewById(R.id.log_reload);try {loadHostList();} catch (Exception e) {// TODO: handle exceptionToast.makeText(getActivity(), getString(R.string.avmon_data_exception),Toast.LENGTH_SHORT).show();}try {logReload.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubprogressBar.setVisibility(View.INVISIBLE);// hostlistTips.setVisibility(View.INVISIBLE);loadHostList();}});} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void loadHostList() {progressBar.setVisibility(View.VISIBLE);logReload.setVisibility(View.INVISIBLE);hostCount.setText(getString(R.string.avmon_loading));getMoInfoList getmonfoList = new getMoInfoList((MoListFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.moList));getmonfoList.execute();getmonfoList = null;}void initDataToTable(final MoInfo moInfo) throws WriterException {if (context != null) {LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.hostlist_item, null);title = (TextView) layout.findViewById(R.id.tv_hostlist_title);kind = (TextView) layout.findViewById(R.id.tv_hostlist_kind);ImageView qrCode = (ImageView) layout.findViewById(R.id.qrCode);ip = (TextView) layout.findViewById(R.id.tv_hostlist_ip);status = (TextView) layout.findViewById(R.id.tv_hostlist_status);title.setText(moInfo.getCaption().toString());kind.setText(moInfo.getTypeId().toString());ip.setText(MoInfoAttrributeUtil.getAttribute("ip", moInfo).toString().trim());status.setText("");Bitmap qrCodeBitmap = EncodingHandler.createQRCode(moInfo.getMoId(), 350);qrCode.setImageBitmap(qrCodeBitmap);table.addView(layout);layout.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(getActivity(), KpiActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("moInfo", moInfo);intent.putExtras(bundle);startActivity(intent);}});}}class getMoInfoList extends AsyncTask<String, Integer, List> {MoListFragment activity;String netException = getResources().getString(R.string.avmon_alarm_net_exception);String message;public getMoInfoList(MoListFragment activity) {this.activity = (MoListFragment) activity;// TODO Auto-generated constructor stub}ProgressDialog progressBar;@Overrideprotected void onPostExecute(List result) {// TODO Auto-generated method stubsuper.onPostExecute(result);if (result != null && result.size() > 0) {for (Iterator iterator = moInfoList.iterator(); iterator.hasNext();) {MoInfo moInfo = (MoInfo) iterator.next();try {initDataToTable(moInfo);} catch (WriterException e) {// TODO Auto-generated catch blocke.printStackTrace();}}activity.logReload.setVisibility(View.INVISIBLE);activity.hostCount.setText("主机数量:" + String.valueOf(result.size()));activity.progressBar.setVisibility(View.INVISIBLE);} else {activity.logReload.setVisibility(View.VISIBLE);activity.progressBar.setVisibility(View.INVISIBLE);}activity.hostCount.setText("主机数量:" + String.valueOf(result.size()));if (!TextUtils.isEmpty(message)) {Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();}}@Overrideprotected void onPreExecute() {// TODO Auto-generated method stubsuper.onPreExecute();}@SuppressWarnings("finally")@Overrideprotected List doInBackground(String... params) {// TODO Auto-generated method stubEcho echo = new Echo();WebService hostListService = new HostListServiceImpl();Gson gson = new Gson();try {echo = hostListService.getEchosFromWebService();String content = gson.toJson(echo.getContent());int flag = echo.getFlag();if (flag == ServiceConfig.NET_FAIL) {message = netException;} else if (flag == ServiceConfig.NET_SUCCESS) {message = "";moInfoList = gson.fromJson(content, new TypeToken<ArrayList>() {}.getType());} else {message = echo.getMessage().toString();}} catch (HttpException e) {e.printStackTrace();} finally {return moInfoList;}}}}*******************************************************************************************************************<?xml version="1.0" encoding="utf-8"?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值