【问题标题】:Android SimpleAdapter - Asking to change type of List<Map>Android SimpleAdapter - 要求更改 List<Map> 的类型
【发布时间】:2013-08-31 11:46:15
【问题描述】:

我正在像这样实现SimpleAdapter

    List<Map> data = getDrawerData();
    SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.drawer_list_item,new String[] {"drawer_icon","drawer_text"},new int[] {R.id.drawer_icon, R.id.drawer_text});

但是,第二行给了我这个错误:

构造函数 SimpleAdapter(MainActivity, List, int, String[], int[]) 未定义

Two fixes

1. Cast argument 'data' to 'List&lt;? extends Map&lt;String, ?&gt;&gt;'2. Change type of 'data' to 'List&lt;? extends Map&lt;String, ?&gt;&gt;'

我选择了Cast 选项,但这仅显示抽屉列表项的图标,而不是它们的TextView 标签...

我遵循了这个教程:http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

【问题讨论】:

  • 通过扩展 ArrayAdapter 创建自定义适配器
  • 你导入了SimpleAdapter...import android.widget.SimpleAdapter;
  • @Biraj 有没有办法可以使用SimpleAdapter
  • @bakriOnFire 是的,我有

标签: java android list dictionary simpleadapter


【解决方案1】:

我根据this 示例使用了自定义适配器。我在该链接中遇到了一个错误(“变量必须提供维度表达式或数组”):

    Weather weather_data[] = new Weather[] // << HERE
    {
        new Weather(R.drawable.weather_cloudy, "Cloudy"),
        new Weather(R.drawable.weather_showers, "Showers"),
        new Weather(R.drawable.weather_snow, "Snow"),
        new Weather(R.drawable.weather_storm, "Storm"),
        new Weather(R.drawable.weather_sunny, "Sunny")
    };

我把它改成了Weather weather_data[] = new Weather[NUM_OF_ITEMS] 来修复它:) 希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2023-01-08
    • 2021-11-12
    • 1970-01-01
    • 2021-10-25
    • 2020-07-03
    相关资源
    最近更新 更多