我也在使用Sharkey的SeparatedListAdapter,并从基本版本中对其进行了大量定制。我添加了更多的文本字段和图像视图,数据从数据库中提取出来。我无法理解的一件事是如何在适配器中更新imageview的src。
例如,这就是我所拥有的(包括对Sharkey代码的更改):
我的布局,我有一个imageview:
<ImageView
android:id="@+id/list_complex_image"
android:layout_width="30dp"
android:layout_height="30dp" />
并在我的 main.java :
中public Map<String,?> createItem(String title, String caption, String flightno, String extra, String imagesrc) {
Map<String,String> item = new HashMap<String,String>();
item.put(ITEM_TITLE, title);
item.put(ITEM_CAPTION, caption);
item.put(ITEM_FLIGHTNO, flightno);
item.put(ITEM_EXTRA, extra);
item.put(ITEM_IMAGESRC, imagesrc);
return item;
}
我还有下来:
adapter.addSection(sEventDate + sExtraInfo, new SimpleAdapter(this, currentListSection, R.layout.list_complex,
new String[] { ITEM_TITLE, ITEM_CAPTION, ITEM_FLIGHTNO, ITEM_EXTRA, ITEM_IMAGESRC },
new int[] { R.id.list_complex_title, R.id.list_complex_caption, R.id.list_complex_flightno, R.id.list_complex_extra, R.id.list_complex_image }));
粗略地说,我认为它正在尝试将文本值设置为imageview,它不需要textvalue。我想编辑 src 字段
在Sharkey的 separatedlistadapter.java 中,他有:
public void addSection(String section, Adapter adapter) {
this.headers.add(section);
this.sections.put(section, adapter);
}
在将项目添加到适配器之前,我是否可以更新此更新以包含 src 对ImageView的更改?
非常感谢, Ĵ
答案 0 :(得分:0)
我找到了答案,为其他人搜索。
感谢David Cesarino的以下帖子: Post here
结果我可以引用Resource Drawable对象的String.ValueOf()参数。 因此,我可以将字段值设置为:
,而不是使用普通字符串(例如文本字段)String.valueOf(R.drawable.my_shape_image)
充满魅力,欢呼! Ĵ