ListView добавляет 2 элемента из JSoup - PullRequest
0 голосов
/ 23 октября 2011

У меня есть 2 элемента тегов, которые я хочу добавить в 2 edittexts списка. Как мне это сделать?

String[] from = new String[] {"col_1", "col_2"};
int[] to = new int[] { R.id.editText1, R.id.editText2 };

List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;

Document doc = Jsoup.parse(test);
Elements tdsFromSecondColumn = doc.select("td:eq(0)"); 
Elements tdsFromSecondColumn1 = doc.select("td:eq(1)");

for (Element tdFromSecondColumn: tdsFromSecondColumn) {
     map = new HashMap<String, String>();
     map.put("col_1", tdFromSecondColumn.text()); 
     map.put("col_2", ?????);
     fillMaps.add(map);

SimpleAdapter adapter = new SimpleAdapter(AndroidLogin.this, fillMaps, R.layout.test, from, to);
kp.setAdapter(adapter);

1 Ответ

0 голосов
/ 23 октября 2011

Для этого я бы предложил вам создать собственный адаптер для вашего ListView.

Вы знаете, почему я предлагаю создать собственный адаптер?Только из-за его однократной практики, когда вы делаете это отлично, тогда это будет полезно для любого вида ListView в будущем.

Для создания настраиваемого адаптера для ListView выполните следующие шаги:

  1. Создайте XML-файл строки списка (для вашего случая он будет содержать только 2 EditText).
  2. Теперь определите пользовательский класс адаптера (и расширяет BaseAdapter) и надуйтевыше файл строки списка просмотра.И вам нужно переопределить метод getView () для помещения нужного значения в поля EditText.
  3. Создайте объект этого пользовательского класса адаптера и установите его внутри ListView.
...