0

如果我有一个包含以下内容的哈希图:

Hashmap contains (String, String)

如何实例化自定义适配器?自定义适配器应该扩展 baseadapter。我需要将键和值结合起来,使其看起来像“KEY+VALUE”、“KEY+VALUE”......并将其分配给数组 VALUES。稍后在我实例化我的自定义适配器时使用数组 VALUES。

实例化应该是这样的:

MyCustomAdapter adapter = new MyCustomAdapter(this, android.R.layout.simple_list_item_1, VALUES);   
setListAdapter(adapter)

我在这里迷路了,所以代码会有很大帮助。

谢谢格雷厄姆

以下列表使用名为 items 的字符串数组作为其数据源。

public ArrayList<String> myList = new ArrayList<String>(Arrays.asList(items)); 

但是 items 是一个字符串数组,我想停止使用它,而是开始使用我的 hashmap 中的连接键+值对

因此,不会向用户显示项目列表,而是向用户显示从哈希映射 hm 中获取的键+值对列表

4

1 回答 1

1

我认为您不需要使用自定义适配器。你的布局很简单,你只需要一个textView,所以你可以使用ArrayAdapter。对于您的示例,您可以执行以下操作:

HashMap<Integer,String>hm=new HashMap<Integer,String>();
Vector<String>elements=new Vector<String>();
 for(int i=0; i<=10;i){      
      hm.put(i,("num"+i));
    }
    for (Entry<Integer, String> e : hm.entrySet()) {
        String newString=e.toString();
        elements.add(newString);
    }
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements);
    list.setAdapter(adapter);
于 2012-04-04T08:51:56.953 回答