Android Open Source - Icinga-Mobile Servicelist Adapter






From Project

Back to project page Icinga-Mobile.

License

The source code is released under:

GNU General Public License

If you think the Android project Icinga-Mobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package mhst.dreamteam.UI;
//w w w .j a  va  2  s . c o m
import android.annotation.SuppressLint;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Map;

import mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst;
import mhst.dreamteam.IcingaClient.Icinga.IcingaConst;
import mhst.dreamteam.R;

/**
 * Service list adapter
 *
 * @author MinhNN
 */
public class ServicelistAdapter extends BaseAdapter {
    private ArrayList<Map<String, Object>> mListItem;
    private LayoutInflater mInflater;

    public ServicelistAdapter(LayoutInflater inflater, ArrayList<Map<String, Object>> listItem) {
        if (listItem == null || inflater == null) {
            throw new NullPointerException();
        }
        mListItem = listItem;
        mInflater = inflater;
    }

    @SuppressLint("ViewHolder")
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView = mInflater.inflate(R.layout.layout_service_item, parent, false);

        TextView tvSttColor = (TextView) convertView.findViewById(R.id.tvServiceSttColor);
        TextView tvStatus = (TextView) convertView.findViewById(R.id.tvStatus);
        TextView tvServiceName = (TextView) convertView.findViewById(R.id.tvServiceName);
        TextView tvServiceOutput = (TextView) convertView.findViewById(R.id.tvServiceOutput);
        TextView tvLastCheck = (TextView) convertView.findViewById(R.id.tvLastCheck);

        Map<String, Object> item = mListItem.get(position);

        int nColor = Color.ORANGE;
        String sStatus = "UNKNOWN";
        String temp;
        if ((temp = (String) item.get(IcingaConst.SERVICE_CURRENT_STATE)) != null) {
            switch (Integer.parseInt(temp)) {
                case IcingaApiConst.SERVICE_STATE_OK:
                    nColor = Color.GREEN;
                    sStatus = "OK";
                    break;
                case IcingaApiConst.SERVICE_STATE_WARNING:
                    nColor = Color.GRAY;
                    sStatus = "WARNING";
                    break;
                case IcingaApiConst.SERVICE_STATE_CRITICAL:
                    nColor = Color.RED;
                    sStatus = "CRITICAL";
                    break;
            }
        }

        tvSttColor.setBackgroundColor(nColor);
        tvStatus.setTextColor(nColor);
        tvStatus.setText(sStatus);
        tvServiceName.setText((String) item.get(IcingaConst.SERVICE_NAME));
        tvServiceOutput.setText((String) item.get(IcingaConst.SERVICE_OUTPUT));
        tvLastCheck.setText((String) item.get(IcingaConst.SERVICE_LAST_CHECK));
        return convertView;
    }

    @Override
    public int getCount() {
        return mListItem.size();
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public Object getItem(int position) {
        return mListItem.get(position);
    }
}




Java Source Code List

mhst.dreamteam.ApplicationContext.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.MainActivity.java
mhst.dreamteam.IcingaClient.GlobalConfig.java
mhst.dreamteam.IcingaClient.GlobalConst.java
mhst.dreamteam.IcingaClient.Controller.NetControllerTest.java
mhst.dreamteam.IcingaClient.Controller.NetController.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApi.java
mhst.dreamteam.IcingaClient.Icinga.IcingaConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor.java
mhst.dreamteam.IcingaClient.Icinga.IcingaParam.java
mhst.dreamteam.IcingaClient.Icinga.IcingaUdt.java
mhst.dreamteam.IcingaClient.Icinga.package-info.java
mhst.dreamteam.IcingaClient.Interface.OnCompleteListener.java
mhst.dreamteam.IcingaClient.Interface.OnPieChartClickListener.java
mhst.dreamteam.IcingaClient.Json.JsonHelperTest.java
mhst.dreamteam.IcingaClient.Json.JsonHelper.java
mhst.dreamteam.IcingaClient.Misc.CookieMng.java
mhst.dreamteam.IcingaClient.Misc.CookieTest.java
mhst.dreamteam.IcingaClient.SessionMng.LogInTest.java
mhst.dreamteam.IcingaClient.SessionMng.Login.java
mhst.dreamteam.IcingaClient.SessionMng.Logout.java
mhst.dreamteam.IcingaClient.SessionMng.Session.java
mhst.dreamteam.IcingaService.ApplicationContext.java
mhst.dreamteam.IcingaService.DataUpdater.java
mhst.dreamteam.IcingaService.MessageReveicer.java
mhst.dreamteam.IcingaService.NotiBuilder.java
mhst.dreamteam.IcingaService.SQLHelper.java
mhst.dreamteam.IcingaService.SessionProvider.java
mhst.dreamteam.UI.Color.java
mhst.dreamteam.UI.GradientLine.java
mhst.dreamteam.UI.HostDetailsFragment.java
mhst.dreamteam.UI.HostlistAdapter.java
mhst.dreamteam.UI.HostlistFragment.java
mhst.dreamteam.UI.LoginActivity.java
mhst.dreamteam.UI.OverviewFragment.java
mhst.dreamteam.UI.PieGraph.java
mhst.dreamteam.UI.ProgressDialog.java
mhst.dreamteam.UI.ServiceDetailsFragment.java
mhst.dreamteam.UI.ServicelistAdapter.java
mhst.dreamteam.UI.ServicelistFragment.java
org.json.CDL.java
org.json.CookieList.java
org.json.Cookie.java
org.json.HTTPTokener.java
org.json.HTTP.java
org.json.JSONArray.java
org.json.JSONException.java
org.json.JSONML.java
org.json.JSONObject.java
org.json.JSONString.java
org.json.JSONStringer.java
org.json.JSONTokener.java
org.json.JSONWriter.java
org.json.Kim.java
org.json.Property.java
org.json.XMLTokener.java
org.json.XML.java
org.json.zip.BitInputStream.java
org.json.zip.BitOutputStream.java
org.json.zip.BitReader.java
org.json.zip.BitWriter.java
org.json.zip.Huff.java
org.json.zip.JSONzip.java
org.json.zip.Keep.java
org.json.zip.None.java
org.json.zip.PostMortem.java
org.json.zip.Unzipper.java
org.json.zip.Zipper.java