Bonsoir,
Je reste collé à un détail que je n'arrive pas à résoudre sur ma listView.
Elle se compose de 2 Textes par lignes.
En lançant l'application et en renseignant les "Edittext" par Exemple "Maison" "bateau"
Seul l'EditText "maison" s'affiche, mais il s'affiche 2 fois.
C'est à dire qu'il prend la place du 2ème mot (bateau).
Cela fait un sacré bout de temps que j'essaye de trouver une solution.
Si vous avez une petite idée, merci de m'en faire part ...
Pas besoin de préciser que je suis nul et pas encore débutant .....
Mon code java :
Merci à vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class dynamicListView extends ListActivity implements OnClickListener { EditText textContent; EditText textContent2; Button submit; ListView myList; private static class ListViewAdapter extends BaseAdapter { private LayoutInflater mInflater; public ListViewAdapter(Context context) { mInflater = LayoutInflater.from(context); } public int getCount() { return ListviewContent.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ListContent holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.list_element, null); holder = new ListContent(); holder.text = (TextView) convertView.findViewById(R.id.TextView01); holder.text2 = (TextView) convertView.findViewById(R.id.TextView02); // holder.text.setCompoundDrawables(convertView.getResources().getDrawable(R.drawable.icon), null, null, null); convertView.setTag(holder); } else { holder = (ListContent) convertView.getTag(); } holder.text.setText(ListviewContent.get(position)); holder.text2.setText(ListviewContent.get(position)); return convertView; } static class ListContent { TextView text; TextView text2; } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListviewContent.add( "Maison");ListviewContent.add("bateau"); textContent=(EditText)findViewById(R.id.EditText01); textContent2=(EditText)findViewById(R.id.EditText02); submit=(Button)findViewById(R.id.Button01); submit.setOnClickListener(this); setListAdapter(new ListViewAdapter(this)); } private static final ArrayList<String> ListviewContent = new ArrayList<>(); @Override public void onClick(View v) { if(v==submit) { MessageFormat.format("{0}{1}", ListviewContent.add(textContent.getText().toString()), textContent2.getText().toString()); // final String s = textContent2.getText().toString(); // ListviewContent.add(textContent2.getText().toString()); setListAdapter(new ListViewAdapter(this)); } }
Partager