Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Well I found my answer. Here the correct code for the SpecAdapter_list.java</p> <pre><code>package com.z_list_columnitembackground; import java.util.HashMap; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; import android.widget.TextView; public class SpecAdapter_list extends SimpleAdapter { private int[] colors = new int[] { 0x30FF0000, 0x300000FF }; private LayoutInflater mInflater; private final List&lt;HashMap&lt;String, String&gt;&gt; names; private int id; public SpecAdapter_list(Context context, List&lt;HashMap&lt;String, String&gt;&gt; items, int resource, String[] from, int[] to) { super(context, items, resource, from, to); mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.names = items; this.id=resource; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(id, null); holder.c1 = (TextView)convertView.findViewById(R.id.c1); holder.c2 = (TextView)convertView.findViewById(R.id.c2); holder.c3 = (TextView)convertView.findViewById(R.id.c3); holder.LI_Number = (TextView)convertView.findViewById(R.id.LI_Number); holder.Columnitema = (TextView)convertView.findViewById(R.id.Columnitema); holder.Columnitemb = (TextView)convertView.findViewById(R.id.Columnitemb); holder.Columnitemc = (TextView)convertView.findViewById(R.id.Columnitemc); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } //set background color of the whole listitem. View view = super.getView(position, convertView, parent); int colorPos = position % colors.length; view.setBackgroundColor(colors[colorPos]); //set data in correct fields final HashMap&lt;String, String&gt; o = names.get(position); holder.c1.setText(o.get("c1_status")); holder.c2.setText(o.get("c2_status")); holder.c3.setText(o.get("c3_status")); holder.LI_Number.setText(o.get("rowid")); holder.Columnitema.setText(o.get("col_1")); holder.Columnitemb.setText(o.get("col_2")); holder.Columnitemc.setText(o.get("col_3")); //get hidden field, check for value and give that field a backgroundcolor TextView c1 = (TextView) convertView.findViewById(R.id.c1); String c1_text=(String)c1.getText(); TextView Columnitema = (TextView) convertView.findViewById(R.id.Columnitema); if(c1_text.equals("YES")) { Columnitema.setBackgroundColor(0xFFe10000); Columnitema.setTextColor(0xFFFFFFFF); } else if(c1_text.equals("NO")) { Columnitema.setBackgroundColor(0xFFff9600); Columnitema.setTextColor(0xFFFFFFFF); } else { Columnitema.setBackgroundColor(0x00000000); Columnitema.setTextColor(0xFF000000); } TextView c2 = (TextView) convertView.findViewById(R.id.c2); String c2_text=(String)c2.getText(); TextView Columnitemb = (TextView) convertView.findViewById(R.id.Columnitemb); if(c2_text.equals("PERHAPS")) { Columnitemb.setBackgroundColor(0xFFe10000); Columnitemb.setTextColor(0xFFFFFFFF); } else if(c2_text.equals("ABSOLUTELY")) { Columnitemb.setBackgroundColor(0xFFff9600); Columnitemb.setTextColor(0xFFFFFFFF); } else { Columnitemb.setBackgroundColor(0x00000000); Columnitemb.setTextColor(0xFF000000); } TextView c3 = (TextView) convertView.findViewById(R.id.c3); String c3_text=(String)c3.getText(); TextView Columnitemc = (TextView) convertView.findViewById(R.id.Columnitemc); if(c3_text.equals("PERHAPS")) { Columnitemc.setBackgroundColor(0xFFe10000); Columnitemc.setTextColor(0xFFFFFFFF); } else if(c3_text.equals("ABSOLUTELY")) { Columnitemc.setBackgroundColor(0xFFff9600); Columnitemc.setTextColor(0xFFFFFFFF); } else { Columnitemc.setBackgroundColor(0x00000000); Columnitemc.setTextColor(0xFF000000); } return convertView; } //a viewholder class for each field inside list_item.xml public static class ViewHolder { public TextView c1; public TextView c2; public TextView c3; public TextView LI_Number; public TextView Columnitema; public TextView Columnitemb; public TextView Columnitemc; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload