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.app.ProgressDialog;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import org.disroot.disrootapp.R;
@ -189,14 +192,34 @@ public class StateActivity extends AppCompatActivity {
if (pDialog.isShowing())
pDialog.dismiss();
//Updating parsed JSON data into ListView
ListAdapter adapter = new SimpleAdapter(
StateActivity.this, stateList,
R.layout.list_item, new String[]{"name", "description", "updated_at",
"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);
}
}

View File

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<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" >
<change>Third partie cookies disabled</change>
<change>Fixed French translation</change>