package misc; import java.util.List; import org.domogik.domodroid13.R; import Abstract.translate; import activities.Graphics_Manager; import android.content.Context; import android.support.annotation.NonNull; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; public class List_Icon_Adapter extends ArrayAdapter<String> { private tracerengine Tracer = null; private final Context context; private final String[] values; private final String[] values_icon; private boolean bool_type_List; //Will be used to change icon grabber method. private String icon; private final String mytag = this.getClass().getName(); public List_Icon_Adapter(tracerengine Trac, Context context, String[] values, String[] values_icon) { super(context, R.layout.row_layout_list_icon, values); this.context = context; this.values = values; this.values_icon = values_icon; this.bool_type_List = false;//Will be used to change icon grabber method. this.Tracer = Trac; } public List_Icon_Adapter(tracerengine Trac, Context context, List<String> values_list, List<String> values_list_icon) { super(context, R.layout.row_layout_list_icon, values_list); this.context = context; this.values = values_list.toArray(new String[values_list.size()]); this.values_icon = values_list_icon.toArray(new String[values_list.size()]); this.bool_type_List = true;//Will be used to change icon grabber method. this.Tracer = Trac; } @NonNull @Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater.inflate(R.layout.row_layout_list_icon, parent, false); TextView textView = (TextView) rowView.findViewById(R.id.label); ImageView imageView = (ImageView) rowView.findViewById(R.id.icon); try { textView.setText(context.getResources().getString(translate.do_translate(getContext(), Tracer, values[position]))); } catch (Exception e) { textView.setText(values[position]); } // change the icon for Windows and iPhone String s = values[position]; if (bool_type_List = false) { //Will be used to change icon grabber method. Tracer.d(mytag, "search icon for: " + values[position]); imageView.setImageResource(Graphics_Manager.Icones_Agent(values_icon[position], 0)); } else if (bool_type_List = true) { //Will be used to change icon grabber method. Tracer.d(mytag, "search icon for: " + values[position]); imageView.setImageResource(Graphics_Manager.Icones_Agent(values_icon[position], 0)); } return rowView; } }