1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| package com.example.Activite.ModeOperatoire.SaisieArriver;
import java.util.List;
import android.app.Activity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.TextView;
import com.example.ee.R;
public class AdapterEditText extends ArrayAdapter<ModeleValeurRelever> {
private final List<ModeleValeurRelever> list;
private final Activity context;
public AdapterEditText(Activity context, List<ModeleValeurRelever> list) {
super(context, R.layout.listeedittext,list);
this.context = context;
this.list = list;
}
static class ViewHolder {
protected TextView text;
protected EditText ediTextValeurArriver;
protected EditText ediTextValeurFin;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.listeedittext, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) view.findViewById(R.id.textView1);
viewHolder.ediTextValeurArriver = (EditText) view.findViewById(R.id.editText1);
viewHolder.ediTextValeurFin = (EditText) view.findViewById(R.id.editText2);
if(!list.get(position).isEtatArriver())
viewHolder.ediTextValeurArriver.setEnabled(false);
else
{
viewHolder.ediTextValeurArriver.addTextChangedListener(new TextWatcher()
{
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
ModeleValeurRelever element = (ModeleValeurRelever) viewHolder.ediTextValeurArriver
.getTag();
element.setValeurArriver(arg0.toString());
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
});
}
if(!list.get(position).isEtatFin())
viewHolder.ediTextValeurFin.setEnabled(false);
else
{
viewHolder.ediTextValeurFin.addTextChangedListener(new TextWatcher()
{
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
ModeleValeurRelever element = (ModeleValeurRelever) viewHolder.ediTextValeurFin
.getTag();
element.setValeurFin(arg0.toString());
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
});
}
view.setTag(viewHolder);
viewHolder.ediTextValeurArriver.setTag(list.get(position));
viewHolder.ediTextValeurFin.setTag(list.get(position));
} else {
view = convertView;
((ViewHolder) view.getTag()).ediTextValeurArriver.setTag(list.get(position));
((ViewHolder) view.getTag()).ediTextValeurFin.setTag(list.get(position));
}
final ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(list.get(position).getNom());
holder.ediTextValeurArriver.setText(list.get(position).getValeurArriver());
holder.ediTextValeurFin.setText(list.get(position).getValeurFin());
return view;
}
} |
Partager