2013-08-31 27 views
0

我实现一个SimpleAdapter喜欢这个列表的类型:的Android SimpleAdapter - 要求更改<Map>

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}); 

然而,2号线给了我这个错误:

The constructor SimpleAdapter(MainActivity, List, int, String[], int[]) is undefined

Two fixes

1. Cast argument 'data' to 'List<? extends Map<String, ?>>'2. Change type of 'data' to 'List<? extends Map<String, ?>>'

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

我跟着这个教程:http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/

+0

通过extendng创建自定义适配器ArrayAdapter –

+0

您是否导入'SimpleAdapter' ...'import android.widget.SimpleAdapter;' – bakriOnFire

+0

'@ Biraj'有没有办法可以使用'SimpleAdapter'? – KickAss

回答

0

我转向使用自定义适配器按照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]解决它:) 希望这可以帮助别人。