我正在使用列表视图,如下所示
String[] Shows = new String[] { "Dexter", "Breaking Bad", "The Big Bang Theory", "Leverage"};
ListView tv_show_list = (ListView) view_tvshowAddNew.findViewById(R.id.lv_tv_show_list);
ArrayAdapter<String> showNameAdapter = new ArrayAdapter<String>(getActivity(), R.layout.tv_show_each_show_name, Shows);
tv_show_list.setAdapter(showNameAdapter);
现在我的 tv_show_each_show_name XML 如下所示
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@drawable/ic_launcher"
>
</TextView>
我现在想做的是将每个节目名称与图片相关联,并可能将其放入地图中,例如:-
Map mMap = new HashMap();
mMap.put("Dexter", "imageDexter.png");
mMap.put("Breaking Bad", "imageDexter.png");
在加载列表视图时,我将显示该地图中的名称并设置关联的图像背景,从该地图中获取图像名称并从可绘制文件夹中加载它。
这个怎么做?
跳像布局如下
看这个添加 2 个按钮到文本视图 https://stackoverflow.com/questions/19609296/adding-2-buttons-to-the-text-view/19609481#19609481基本上,您的列表需要一个自定义适配器,并且需要重写它的 getView 方法,您可以在其中指定项目的 UI 布局。
对于您发布的代码,不要使用 ArrayAdapter 的实例,而是创建您自己的从 ArrayAdapter 派生的适配器
YourData 应该是一个包含对项目文本和项目图像的引用的类。
现在重写自定义 Adapter 类中的 getView 方法。
该方法用于使用来自的位置参数填充项目的 UI
View getView(intposition,ViewconvertView,ViewGroupparent)
您可以使用 ArrayAdapter.getItem 获取该项目
有关更多详细信息,请参阅上面的链接和http://developer.android.com/reference/android/widget/ArrayAdapter.html http://developer.android.com/reference/android/widget/ArrayAdapter.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)