Make Status change color based on status
This commit is contained in:
parent
33356660c0
commit
c660b3e0a8
|
@ -2,15 +2,18 @@ package org.disroot.disrootapp.ui;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
|
import android.graphics.Color;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v7.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.widget.ListAdapter;
|
import android.widget.ListAdapter;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.SimpleAdapter;
|
import android.widget.SimpleAdapter;
|
||||||
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import org.disroot.disrootapp.R;
|
import org.disroot.disrootapp.R;
|
||||||
|
@ -189,14 +192,34 @@ public class StateActivity extends AppCompatActivity {
|
||||||
if (pDialog.isShowing())
|
if (pDialog.isShowing())
|
||||||
pDialog.dismiss();
|
pDialog.dismiss();
|
||||||
|
|
||||||
|
|
||||||
//Updating parsed JSON data into ListView
|
//Updating parsed JSON data into ListView
|
||||||
|
|
||||||
ListAdapter adapter = new SimpleAdapter(
|
ListAdapter adapter = new SimpleAdapter(
|
||||||
StateActivity.this, stateList,
|
StateActivity.this, stateList,
|
||||||
R.layout.list_item, new String[]{"name", "description", "updated_at",
|
R.layout.list_item, new String[]{"name", "description", "updated_at",
|
||||||
"status_name"}, new int[]{R.id.name,
|
"status_name"}, new int[]{R.id.name,
|
||||||
R.id.description,R.id.updated_at, R.id.status_name});
|
R.id.description,R.id.updated_at, R.id.status_name})
|
||||||
|
|
||||||
|
//Change Color based on Status
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public View getView(int position, View convertView, ViewGroup parent) {
|
||||||
|
View v = super.getView(position, convertView, parent);
|
||||||
|
TextView status = v.findViewById(R.id.status_name);
|
||||||
|
String statusValue = status.getText().toString();
|
||||||
|
switch (statusValue) {
|
||||||
|
case "Operational":
|
||||||
|
status.setTextColor(Color.GREEN);
|
||||||
|
break;
|
||||||
|
case "Major Outage":
|
||||||
|
status.setTextColor(Color.RED);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
status.setTextColor(Color.YELLOW);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return v;
|
||||||
|
}
|
||||||
|
};
|
||||||
lv.setAdapter(adapter);
|
lv.setAdapter(adapter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<changelog>
|
<changelog>
|
||||||
|
<release version="1.0.2" versioncode="12" >
|
||||||
|
<change>State page is api based instead of webview</change>
|
||||||
|
</release>
|
||||||
<release version="1.0.2" versioncode="12" >
|
<release version="1.0.2" versioncode="12" >
|
||||||
<change>Third partie cookies disabled</change>
|
<change>Third partie cookies disabled</change>
|
||||||
<change>Fixed French translation</change>
|
<change>Fixed French translation</change>
|
||||||
|
|
Loading…
Reference in New Issue