package info.nightscout.androidaps.startupwizard; import android.content.Context; import android.support.v4.content.ContextCompat; import android.support.v4.widget.TextViewCompat; import android.text.InputType; import android.view.Gravity; import android.view.View; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import java.util.List; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; public class SWUrl extends SWItem { private List labels; private List values; private String groupName; public SWUrl() { super(Type.URL); } public void setOptions(List labels, List values){ this.labels = labels; this.values = values; } public void setName(String name){ this.groupName = name; } public void generateDialog(View view) { Context context = view.getContext(); LinearLayout layout = (LinearLayout) view.findViewById(view.getId()); layout.removeAllViews(); TextView textlabel = new TextView(context); textlabel.setText(groupName); textlabel.setGravity(Gravity.START); LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); llp.setMargins(10, 0, 0, 0); // llp.setMargins(left, top, right, bottom); textlabel.setLayoutParams(llp); textlabel.setBackgroundColor(ContextCompat.getColor(MainApp.instance(), R.color.linearBlockBackground)); TextViewCompat.setTextAppearance(textlabel, android.R.style.TextAppearance_Medium); layout.addView(textlabel); for (int row = 0; row < 1; row++) { for (int i = 0; i < labels.size(); i++) { if(values.get(i) != "" && values.get(i) != null) { EditText editText = new EditText(context); editText.setId((row * 2) + i); editText.setText(values.get(i)); editText.setInputType(InputType.TYPE_CLASS_TEXT); editText.setMaxLines(1); layout.addView(editText); } } } } }