android - 如何通过知道行的名称来获取微调器行?

标签 android spinner android-spinner simpleadapter

我有一个简单的 Android Spinner,我在其中填充了“图标”和“名称”的两列列表。这很完美。

ArrayList<HashMap<String, Object>> stationList = new ArrayList<HashMap<String, Object>>();
... // fill stationList 
Spinner spinner = (Spinner) findViewById(R.id.stations);
SimpleAdapter adapter = new SimpleAdapter(
                                this,
                                stationList,
                                R.layout.listitem,
                                new String[] { "icon", "name" },
                                new int[] {R.id.option_icon, R.id.option_text });
spinner.setAdapter(adapter);

如何只知道“名称”就可以从列表中检索一行?我不知道微调器中的 ID 和位置!

谢谢!

最佳答案

如果你想搜索 stationList 以找到特定的值,你可以尝试这样的事情:

for(HashMap<String, Object> map : stationList) {
    if(map.containsValue("name")) {
        // Do something
    }
}

关于android - 如何通过知道行的名称来获取微调器行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342170/

相关文章:

android - Havok 物理引擎 - Android

android:调用 notifyDataSetChanged() 时微调器不更新我的 View

android - 避免在 setAdapter 之后自动调用 Spinner 的 onItemSelected

Android 模拟器 Wi-Fi

java - 应用程序在 Activity.onCreate() Java android 之前异常崩溃

android - Cordova无法添加Android,退出代码为ENOENT失败

java - 如何根据点击的微调器更改字体大小

android - 是否有类似全息主题的快速操作?

android - 如何使用 float 文本自定义微调器

android - 初始化时如何防止 Spinner 公告