Listview从JSoup添加2个元素

时间:2011-10-22 20:43:58

标签: android android-listview jsoup

我有2个元素标签,我想添加到listview的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 :(得分:0)

为此,我建议您为ListView创建自定义适配器。

你知道为什么我建议创建自定义适配器吗?仅仅因为它是一次性练习,你可以完美地完成它,那么它将来对任何类型的ListView都有用。

要为ListView 创建自定义适配器,请按照以下步骤操作:

  1. 创建listview行xml文件(对于您的情况,它只包含2个EditText)。
  2. 现在定义一个自定义适配器类(并扩展BaseAdapter)并使上面的listview行文件膨胀。并且您需要覆盖 getView()方法,以便将所需的值放在EditText框中。
  3. 创建此自定义适配器类的对象,并将其设置在ListView中。