Make Status change color based on status

This commit is contained in:
massimiliano 2018-11-25 22:39:04 +01:00
parent 33356660c0
commit c660b3e0a8
2 changed files with 29 additions and 3 deletions

View File

@ -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);
} }
} }

View File

@ -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>