Android Open Source - Icinga-Mobile Servicelist Adapter

From Project

Back to project page Icinga-Mobile.


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;

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

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

        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";
                case IcingaApiConst.SERVICE_STATE_WARNING:
                    nColor = Color.GRAY;
                    sStatus = "WARNING";
                case IcingaApiConst.SERVICE_STATE_CRITICAL:
                    nColor = Color.RED;
                    sStatus = "CRITICAL";

        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;

    public int getCount() {
        return mListItem.size();

    public long getItemId(int position) {
        return position;

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

Java Source Code List