【Android UI界面】ListView与arrays.xml结合使用的问题
来源:互联网 发布:音乐动画相册制作软件 编辑:程序博客网 时间:2024/06/07 01:04
我要做个图标和文字结合的ListView,图标数据也写在了xml里(见下方的arrays.xml)。但是输出发现,这个 @drawable/latest不是id值,而是这个图片的路径值。我怎么存放呢?以前的写法是map.put("icon", R.drawable.XXX); 就可以绑定图标了...
简短的代码如下:
- String[] iconArr = getResources().getStringArray(R.array.feed_icons);
- String[] titleArr = getResources().getStringArray(R.array.feed_names);
- for(int i=0; i<iconArr.length; i++)
- {
- map = new HashMap<String, Object>();
- ImageView v = new ImageView(getContext());
- map.put("icon", iconArr[i]); //这样写是错误的:( 应该怎样写呢
- map.put("title", titleArr[i]);
- list.add(map);
- }
arrays.xml如下:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string-array name="feed_names">
- <item>新闻</item>
- <item>视频</item>
- <item>国际新闻</item>
- <item>体育</item>
- <item>艺术</item>
- <item>餐饮</item>
- </string-array>
- <string-array name="feed_icons">
- <item>@drawable/latest</item>
- <item>@drawable/video</item>
- <item>@drawable/world</item>
- <item>@drawable/sports</item>
- <item>@drawable/arts</item>
- <item>@drawable/dining</item>
- </string-array>
- </resources>
特别感谢LuoYer
- Map<String, Object> map;
- TypedArray ta = getResources().obtainTypedArray(R.array.feed_icons);
- String[] titleArr = getResources().getStringArray(R.array.feed_names);
- for(int i=0; i<titleArr.length; i++)
- {
- map = new HashMap<String, Object>();
- map.put("icon", ta.getResourceId(i, 0));
- map.put("title", titleArr[i]);
- list.add(map);
- }
============================
private void initAdapters(Context context) {
TypedArray mainNavIcon = context.getResources().obtainTypedArray(R.array.mainNavIcon);
String[] mainNav = context.getResources().getStringArray(R.array.mainNav);
mHomeAdapter = new PopupIconTextAdapter(context);
for (int i = 0; i < mainNav.length; i++) {
mHomeAdapter.add(getIconTextListItem(context, mainNavIcon.getResourceId(i, 0), mainNav[i]));
}
}
private IconTextListItem getIconTextListItem(Context context, int mainNavIcon, String mainNavText) {
IconTextListItem iconText = new IconTextListItem(context.getResources().getDrawable(
mainNavIcon), mainNavText);
return iconText;
}
TypedArray mainNavIcon = context.getResources().obtainTypedArray(R.array.mainNavIcon);
String[] mainNav = context.getResources().getStringArray(R.array.mainNav);
mHomeAdapter = new PopupIconTextAdapter(context);
for (int i = 0; i < mainNav.length; i++) {
mHomeAdapter.add(getIconTextListItem(context, mainNavIcon.getResourceId(i, 0), mainNav[i]));
}
}
private IconTextListItem getIconTextListItem(Context context, int mainNavIcon, String mainNavText) {
IconTextListItem iconText = new IconTextListItem(context.getResources().getDrawable(
mainNavIcon), mainNavText);
return iconText;
}
0 0
- 【Android UI界面】ListView与arrays.xml结合使用的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- Android中 PopupWindow 与 ListView 结合使用
- Android手机UI设计---”知乎“界面外观模仿篇(六)---在Fragment里使用Gallery结合listview实现listview横滑
- Android简单UI界面的XML实现
- searchview与listview的结合使用
- ListView+Adapter适配器的使用与Listview常见的UI显示问题
- android关于UI界面更新的问题
- Android编程方式开发UI界面和XML文件与Java代码混合控制UI界面
- Android【UI界面】之XML与Java代码混合控制的思想
- Android 界面ListView使用
- android 红点BadgeView与RadioButton结合使用的问题
- scollView与ListView结合使用
- CheckBox与ListView结合使用
- BroadcastReceiver与ListView结合使用
- listview与viewpager结合使用
- show engine innodb status发现deadlock
- Git简易教程
- android的Context Menu菜单
- ffmpeg不是线程安全的
- [异步][事务][流程][设计]同步当场处理并返回处理结果,异步后如何返回. 如何解决?
- 【Android UI界面】ListView与arrays.xml结合使用的问题
- framework新增jar包
- cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
- MyEclipse运行java程序,如何向main方法注入args参数?
- HTTP 报文格式
- 函数参数是类对象时,特殊的用法!
- Android自定义ActionBar
- Cocos2dx 3.0 过渡篇(十八) Cocos2d-x 3.0rc,又一种创建项目方式
- java中的工厂模式